Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PHP + Firebird (fdb)
ensim
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 28.01.2004

Ostrzeżenie: (0%)
-----


Cześć Wszystkim,
Mam takie pytanie posiadam plik bazy danych .fdb wygenerowany w zewnętrzym programie pod Windowsem.

Potrzebuję napisać aplikacje w PHP, która wykorzysta ten plik (jest on wysyłany co 10 minut na serwer www).

Próbowałem podpiąć się przez adodb, niestety otrzymywałem pustą strone, jak się okazało, brakuje na moim hostingu interbase i pdo-firebird w obsłudze php.

Czy pisał ktoś kiedyś taką aplikację i mógłby zarysować jak to rozwiązał od strony połączenia pliku fdb do aplikacji www?

Dzieki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
kiler129
post
Post #2





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

Ostrzeżenie: (0%)
-----


Bez PDO wiele nie zdziałasz, robienie tego na piechotę będzie dużo gorsze niż kupienie najtańszego VPSa
Go to the top of the page
+Quote Post
thek
post
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Jeśli brak Ci wbudowanej obsługi interbase/firebird w php (niestety nie jest to domyślne i trzeba wkompilować tę obsługę) to zgłoś się do hostingu z zapytaniem czy nie mogą tego dodać. Boniestety ale bez tego jest kiszka. Musiałbyś sam napisać od podstaw obsługę tego silnika w php.
Go to the top of the page
+Quote Post
ensim
post
Post #4





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 28.01.2004

Ostrzeżenie: (0%)
-----


linuxpl.com ponoć ma obsługę firebirda domyślnie.

No nic dzięki za odpowiedź, kupiony dedyk, jutro będziemy testować

A powiedzcie mi co lepsze, czy pdo-firebird czy interbase ?


Serwer stoi, PDO i PDO firebird w php jest, ale wykorzystujac taki kod:
CODE
$dbh = new PDO('firebird:dbname=localhost:/home/taras/domains/druk24.net/public_html/e-bok/database/DATA.FDB','SYSDBA','masterkey');
foreach($dbh->query('SELECT * from KLIENT') as $row) {
print_r($row);
}


dostaję błąd:
Fatal error: Call to a member function query() on a non-object in /home/taras/domains/druk24.net/public_html/e-bok/includes/zalogowany.php on line 7

Gdzie może być problem?
Go to the top of the page
+Quote Post
thek
post
Post #5





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Skoro sypie takiego errora, to znaczy, że $dbh nie jest obiektem połączenia, a więc coś nie tak z utworzeniem go jest. Zapewne jakiś błąd podczas tworzenia obiektu PDO dla tej bazki.
Go to the top of the page
+Quote Post
ensim
post
Post #6





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 28.01.2004

Ostrzeżenie: (0%)
-----


Nie działa nawet na przykładach z internetu. Chyba coś jest nie tak w PHP zainstalowanym.

Czy znacie jakąś metodą przekonwertowania bazy firebirda do mysql/postgresql

Warning: ibase_connect() [function.ibase-connect]: database file appears corrupt (/home/taras/domains/druk24.net/public_html/e-bok/database/DATA.FDB) wrong page type page 136 is of wrong type (expected 3, found -1) in /home/taras/domains/druk24.net/public_html/e-bok/includes/zalogowany.php on line 8

Dlaczego takie coś może się zgłaszać? Spotkał się ktoś z czymś takim?
Go to the top of the page
+Quote Post
Smertius
post
Post #7





Grupa: Zarejestrowani
Postów: 156
Pomógł: 31
Dołączył: 23.02.2009
Skąd: Sanok

Ostrzeżenie: (0%)
-----


Spróbuj połączyć się tak jak niżej, jeśli jest jakiś błąd z połączeniem to PDO rzuci wyjątkiem.

  1. try{
  2. $pdo= new PDO('firebird:dbname=localhost:/home/taras/domains/druk24.net/public_html/e-bok/database/DATA.FDB','SYSDBA','masterkey');
  3. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  4. }
  5. catch(PDOException $e)
  6. {
  7. echo $e->getMessage();
  8.  
  9. }


Ten post edytował Smertius 9.01.2011, 12:14:13
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 21:58