Witam.
Mam prosty kod w PHP który ma się połączyć z bazą firebird
include_once("adodb/adodb.inc.php");
$db=NewADOConnection('firebird');
$db->Connect("192.168.1.3", "SYSDBA", "masterkey", "C:\BAZA\baza.fb");
$arr = $db->GetAssoc("SELECT * FROM kontrah");
echo "<p>"; print_r($arr); echo "</p>";
W wyniku nie otrzymuje nic. Pusty ekran.
Jeśli wykonam takie polecenie w powyższym kodzie:
var_dump($db->Connect("192.168.1.3", "SYSDBA", "masterkey", "C:\BAZA\baza.fb"));
To zwróci on int(0).
Dla testu ten sam kod przerobiłem aby połączyć się z bazą MySQL i wszystko działa.
Chcę również zaznaczyć, że poprzez program IBExpert bez problemu łączę się z tą bazą firebird.
W php.ini mam odblokowane extension=php_interbase.dll, a w pliku services mam dodany odpowiedni wpis.
Próbowałem również wykonać taki kod:
$polaczenie = @ibase_connect('192.168.1.3:C:/BAZA/baza.fb', 'SYSDBA','masterkey');
if($polaczenie) {
echo 'Ok.';
} else {
echo 'błąd';
}
@ibase_close($polaczenie);
Po jego wykonaniu również nic się nie pokazuje.
Myślę, że mam coś gdzieś jeszcze źle skonfigurowane, gdyż jak nawet, zmienię użytkownika na jakiegoś fikcyjnego to również nic się nie dzieje.