Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php i obsługa bazy Firebird
Forum PHP.pl > Forum > Bazy danych
paweln
Witam.
Co muszę mieć dodane do php aby modz połączyć się z bazą Firebird??
Mam php 5.0.4.

Ręcznie używając narzędzia isql z pakietu firebird mogę się połączyć i widzę wszystkie tabele z poziomu php mam pustą białą stroną.

Uważam że coś takiego powinno wystarczyć ale to nie działa:

  1. <?php
  2. require('/var/www/adodb/adodb.inc.php');
  3.  
  4.  
  5. $db = NewADOConnection('firebird');
  6. $db->Connect("localhost", "SYSDBA", "masterkey", "/home/www/strona.gdb");
  7. $result = $db->Execute("SELECT * FROM TEST");
  8. if ($result === false) die("Błąd");
  9. while (!$result->EOF) {
  10. for ($i=0, $max=$result->FieldCount(); $i < $max; $i++)
  11. print $result->fields[$i].' ';
  12. $result->MoveNext();
  13. print "<br>";
  14. }
  15. ?>


Bardzo proszę o pomoc.

Pozdrawiam.
none
Witam
Po pierwsze trzeba w php włączyć obsługe interbase a pożniej już
Kod
include_once("adodb/adodb.inc.php");
$db=NewADOConnection('firebird');
$db->Connect("127.0.0.1", "SYSDBA", "masterkey", "C:/NASZABAZA.gdb");
$ADODB_FETCH_MODE=ADODB_FETCH_ASSOC; //opcjonalinie jak kto lubi
$arr = $db->GetAssoc("SELECT * FROM jakastabela");
echo "<pre>"; print_r($arr); echo "</pre>";

Powinna wyświetlić się zawartosć 'jakastabela' jesli sa w niej dane.
Pozdrawiam
Taner
Moze mnie ktos oswiecic czemu nie moge nawiazac polaczenia z Firebirdem , uzywam kodu podanego powyzej i wszystko niby powinno byc ladnie.
Niewiem z czym to ugrysc. Zrobilem dokladnie jak jest napisane w poscie powyzej plus przekopiowalem plik gds32.dll do C:\Windows\System32\

i po tym otrzymuje nastepujacy blad

Warning: ibase_connect() [function.ibase-connect]: Unable to complete network request to host "127.0.0.1". Failed to locate host machine. Undefined service gds_db/tcp. in c:\usr\krasnal\www\nowy\adodb\drivers\adodb-ibase.inc.php on line 74
none
Witam
Na windows domyślnie nie ma jakiś tam plików do obslugi tej bazy.
Ja miałem identyczny problem rozwiazaniem okazało sie zainstalowanie bazy Serwer Firebird 1.5.3.
Tu można pobrać razem z polskim instalatorem
Pozdrawiam
juniaq
witam mam problem podobny do opisanego powyrzej z tym ze siedze na linuxie (dystrybucja suse 10.3). Apache 2.2, PHP 5.2.4, Firebird 1.5.4. kompilowalem na nowo PHP z obsluga firebird (./configure --with-interbase).

urzywalem kodu podanego w tym watku i nadal otrzymuje pusta strone brak nawet jakiego kolwiek bledu sad.gif

gdzie w pliku php.ini jest mozliwosc wlaczenia interbase questionmark.gif nigdzie nie widze tam sekcji interbase
jest od mysql, postgresql, ODOBC .
prosze o pomoc
ksiadz
Cytat(Taner @ 20.11.2006, 21:45:22 ) *
Moze mnie ktos oswiecic czemu nie moge nawiazac polaczenia z Firebirdem , uzywam kodu podanego powyzej i wszystko niby powinno byc ladnie.
Niewiem z czym to ugrysc. Zrobilem dokladnie jak jest napisane w poscie powyzej plus przekopiowalem plik gds32.dll do C:\Windows\System32\

i po tym otrzymuje nastepujacy blad

Warning: ibase_connect() [function.ibase-connect]: Unable to complete network request to host "127.0.0.1". Failed to locate host machine. Undefined service gds_db/tcp. in c:\usr\krasnal\www\nowy\adodb\drivers\adodb-ibase.inc.php on line 74

rozwiązaniem problemu jest dodanie linii
Kod
gds_db    3050/tcp    #firebird Database

do pliku
Kod
%WINDIR%\\system32\\drivers\\etc\\services

pozdrawiam
smokit
ogólnie na lokalnym PC działa (lokalny firebird plus wamserwer)

na serwerze windows 2003 (lokalny firebird plus apache (działa) plus php (działa)
i mam biały ekran

wszystkie krok zrobiłem
(dodanie w php.ini rozszerzen interbase i firebird,
wrzuciłem pliki dll do windows32 i windows

adodb5 już nie wiem po co, ale to też mam

(po tym wszystkim miałem 1 restart serwera

wg opisu microsoftu zmieniłem porty dla IIS, żeby apache chodził (ale nie chodzi)
ostatecznie apache chodzi na :8082
IIS na: 8083
(żeby się nie gryzły)

(czy w związku z tym:
localhost:C\mojabaza.FB
czy muszę coś do "localhost" dopisać? (przez który port)

później

dodałem wpis (ale nie resetowałem, muszę czekać kilka dni, bo z plików serwera korzystają ludzie non stop)
%WINDIR%\\system32\\drivers\\etc\\services

Pozdrawiam smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.