Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z połączeniem FIREBIRD
mambus
post 25.05.2011, 12:17:23
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 30.11.2010

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


Witam serdecznie.

Troszeczkę naczytałem się w internecie - pomimo że o bazie Firebird nie ma zbyt wiele. Niestety, mam z tą bazą pierwszy raz do czynienia i jak to się mówi nie wiem 'czym' to ugryźć. Mianowicie: muszę połączyć się z poziomu serwera www z dwiema bazami: jedna mysql - tutaj nie ma żadnego problemu, łączę się i pobieram wybrane rekordy, ale...druga baza to firebird. Za nic nie mogę się połączyć.

Pojawia się komunikat:

Warning: ibase_connect(): Unable to complete network request to host "xxx.xxx.xx.x". Failed to establish a connection. in /xxxx/xxx/xxx/testowy/index3.php on line 6 Blad polaczenia


Oto struktura pliku odpowiedzialnego za połączenie...

  1. <?php
  2. $bdnamekn='xxx.xxx.xx.x:G:\PRACA\Modul_cenowy\baza_danych.gbk';
  3. $bduserkn='SYSDBA';
  4. $bdpasskn='masterkey';
  5.  
  6. $dbh = ibase_connect($bdnamekn, $bduserkn, $bdpasskn);
  7. if(!$dbh)
  8. {
  9. die('Blad polaczenia');
  10. }
  11. ?>



Bardzo proszę Was o pomoc... naprawdę nie mogę nic wykombinować...

Ten post edytował mambus 25.05.2011, 12:55:46
Go to the top of the page
+Quote Post
arecki
post 26.05.2011, 14:55:39
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 35
Dołączył: 6.02.2005

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


Albo xxx.xxx.xx.x jest z zakresu IPków wewnętrznych, albo masz jakiegoś firewalla który broni dostępu z zewnatrz, albo serwer firebirda nasłuchuje tylko na locahost.


--------------------
Go to the top of the page
+Quote Post
mambus
post 27.05.2011, 11:09:35
Post #3





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 30.11.2010

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


Tak, muszę wykonać port forwarding.

Dlatego póki co postawiłem sobie apache na kompie.

Teraz tak, przy próbie wywołania połączenia, nie pokazuje się żaden komunikat - ani o błędzie, ani o powodzeniu - mam pustą, białą stronę....white screen of death.

Dlaczego ?

php.ini skonfigurowane...

  1. <?php
  2. include_once("firebird/adodb.inc.php");
  3. $db=NewADOConnection('ibase');
  4. $db->Connect("localhost", "SYSDBA", "masterkey", $_SERVER['DOCUMENT_ROOT']."/baza_danych.gbk");
  5. $arr = $db->GetArray("SELECT * FROM test");
  6.  
  7. if ($db===true) {
  8. echo "Prawidłowo połączyłem się z bazą danych";
  9. }
  10.  
  11. if ($db===false) {
  12. echo " Nie połączyłem się z bazą danych.";
  13. }
  14. echo "<pre>"; print_r($arr); echo "</pre>";
  15. ?>


Czytałem w internecie że jest efektem wysypywania się kodu.. no pytanie co ja źle zrobiłem ?

A druga rzecz: dlaczego nie reaguje na żadne warunki jakie postawiłem ? Kilkakrotnie zmieniałem warunki i nic... kiedykolwiek mają coś wspólnego z bazą - nic.

Why ? Co zrobić?
Go to the top of the page
+Quote Post
arecki
post 30.05.2011, 13:43:59
Post #4





Grupa: Zarejestrowani
Postów: 222
Pomógł: 35
Dołączył: 6.02.2005

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


Jak masz białą pustą stronę to może masz wyłączone wyświetlanie błedów i wali nimi do jakiegoś logu. Poza tym rozumiem że baza jest w katalogu $_SERVER['DOCUMENT_ROOT']."/baza_danych.gbk ? smile.gif


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 12:56