Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> php i obsługa bazy Firebird, Nie mogę się połączyć z bazą.
paweln
post 1.03.2006, 07:51:47
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: 18.06.2003
Skąd: Mazowieckie

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


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.

Ten post edytował paweln 12.03.2006, 17:15:41


--------------------
Koko dżambo i do przodu ...
Go to the top of the page
+Quote Post
none
post 19.10.2006, 11:07:42
Post #2





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 3.12.2003
Skąd: W-wa

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


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
Go to the top of the page
+Quote Post
Taner
post 20.11.2006, 21:45:22
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.09.2004
Skąd: Polska , Koszalin

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


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

Ten post edytował Taner 20.11.2006, 22:02:12
Go to the top of the page
+Quote Post
none
post 22.11.2006, 10:20:54
Post #4





Grupa: Zarejestrowani
Postów: 65
Pomógł: 1
Dołączył: 3.12.2003
Skąd: W-wa

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


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
Go to the top of the page
+Quote Post
juniaq
post 30.10.2007, 10:08:17
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 29.10.2007

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


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
Go to the top of the page
+Quote Post
ksiadz
post 1.11.2007, 08:26:10
Post #6





Grupa: Zarejestrowani
Postów: 39
Pomógł: 0
Dołączył: 24.11.2003

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


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


--------------------
If you can't find a program that does what you want it to do, then write your own.
Go to the top of the page
+Quote Post
smokit
post 15.06.2012, 10:07:25
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 20.05.2008

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


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
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: 12.05.2025 - 05:36