firebird, połaczenie do bazy. Biały ekran

0

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.

0

masz włączone display_errors i error_reporting ustawiony na E_ALL ?

0

error_reporting miałem wyłączony. Ale po włączeniu i restarcie serwera nic to nie zmieniło.

Tak z ciekawości odpaliłem to na innym, zewnętrzny serwerze www z myślą że pokaże jakiś błąd. Ale nie, nadal to samo.

0
//Debug
error_reporting(E_ALL);
ini_set('display_errors', 1);
0

Troszkę byłem zajęty i nie maiłem czasu, aż w końcu usiadłem przy tym dalej.
Cały czas mam problem z tym php+firebird. Nadal nic mi się nie wyświetla.

Może po prostu czegoś nie mam zainstalowanego ?
Nawet specjalnie spróbowałem wskazać na jakiś nieistniejący plik bazy danych i też jest brak reakcji.

Gdyby pokazywał się jakiś błąd to by znacznie uprościło sprawę....

Ma ktoś może jakiś pomysł ??

0

Mówisz że próbowałeś takiego kodu:

$polaczenie = @ibase_connect('192.168.1.3:C:/BAZA/baza.fb', 'SYSDBA','masterkey');
        if($polaczenie) {
                echo 'Ok.';
        } else {
                echo 'błąd';
        }
        @ibase_close($polaczenie);

z tym że @ wycisza polecenie, czyli jak będzie błąd to go nie wyświetli. Wywal w swoim kodzie wszystkie @ i wtedy spróbuj.

0

If z else w pakiecie zawsze w jakiś warunek trafi, czyli wygląda na to że ibase_connect przerywa wykonywanie skryptu z jakiegoś uber zuego powodu.

0

To może od początku

Jakiego pakietu serwera php najlepiej użyć ? (XAMP, krasnal, Webserv...)
Czy muszę mieć jakieś dodatkowe pliki, sterowniki ?

A teraz pokazuje mi po prostu błąd:
Fatal error: Call to undefined function ibase_connect()

Czyli rozumie że czegoś nie mam, tylko czego ??

0

Biblioteki ibase, czy jak ona się tam zwie... Na php.net masz instrukcje jak zainstalować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1