![]() |
Re: [PHP/Firebird] Zugriff
Zitat:
Falls dies bei Dir nicht der Fall ist muß PHP neu kompilierert werden, siehe mein Beitrag oben. Du kannst das das configure Script mit dem Parameter --help aufrufen, um alle möglichen Parameter angezeigt zu bekommen. Für Dich dürfte der Parameter --with-interbase=/opt/firebird interessant sein. Gruß, Marcel |
Re: [PHP/Firebird] Zugriff
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Marcel,
das hab ich schon befürchtet. Ich habe jetzt die Sourcen von php 4.3.10 (wäre php 5 sinnvoller?). Dann habe ich mir mal angeschaut, wie XAMPP PHP configuriert hat und habe einen entsprechenden configure Befehl generiert, bei dem ich /opt/interbase durch /opt/firebird ersetzt habe. Der Configure Befehl sieht dann so aus: Zitat:
|
Re: [PHP/Firebird] Zugriff
Laut Deinem Screenshot ist PHP mit Interbase Support compiliert worden. Wahrscheinlich fehlt nur der Zugriff auf die Shared Library.
Schau mal nach, ob Du unter /usr/lib den Link libgds.so auf /opt/firebird/lib/libfbclient.so hast. Falls nicht leg mal einen an und starte den Webserver dann einmal neu. Es schadet auch nicht /opt/firebird/bin in den Suchpfad aufzunehmen, z.b. über /etc/profile. Gruß, Marcel |
Re: [PHP/Firebird] Zugriff
Hallo Marcel,
der Link libgds.so existiert, aber er zeigt auf /opt/firebird/lib/libfbembed.so. Den Pfad habe ich mal hinzugefügt. [zusatz] Habe den Link einmal umgebogen. Hat aber auch nicht funktioniert. Im ursprünglichen configure wurde interbase ja mit dem Pfad /opt/interbase konfiguriert. Ich benötige aber /opt/firebird. Wo muss ich diesen Pfad denn manuell umstellen? [/zusatz] |
Re: [PHP/Firebird] Zugriff
Änder mal den Link, so verwendest Du ja nur den Embedded Server und kannst nur auf lokale Dateien zugreifen. Damit dürfte folgender Code aus Deinem PHP Skript auch nicht funktionieren:
Code:
Gruß,
$host = 'localhost:/opt/firebird/examples/employee.fdb';
Marcel |
Re: [PHP/Firebird] Zugriff
Hallo Marcel,
ich hatte es gerade noch oben eingefügt, aber es hat sich mit deinem Posting überschnitten. Habe den Link einmal umgebogen. Hat aber auch nicht funktioniert. Im ursprünglichen configure wurde interbase ja mit dem Pfad /opt/interbase konfiguriert. Ich benötige aber /opt/firebird. Wo muss ich diesen Pfad denn manuell umstellen? |
Re: [PHP/Firebird] Zugriff
Zitat:
So sehen bei mir die Links aus:
Code:
Ähm, der Firebird Server läuft auch ;-)
In /usr/lib:
lrwxrwxrwx 1 root root 37 Dec 22 09:57 /usr/lib/libfbclient.so -> ../../opt/firebird/lib/libfbclient.so* lrwxrwxrwx 1 root root 39 Dec 22 09:57 /usr/lib/libfbclient.so.1 -> ../../opt/firebird/lib/libfbclient.so.1* lrwxrwxrwx 1 root root 43 Dec 22 09:57 /usr/lib/libfbclient.so.1.5.1 -> ../../opt/firebird/lib/libfbclient.so.1.5.1* lrwxrwxrwx 1 root root 32 Dec 22 09:57 /usr/lib/libgds.so -> /opt/firebird/lib/libfbclient.so* lrwxrwxrwx 1 root root 32 Dec 22 09:57 /usr/lib/libgds.so.0 -> /opt/firebird/lib/libfbclient.so* In /opt/firebird/lib: lrwxrwxrwx 1 root root 16 Dec 22 09:57 libfbclient.so -> libfbclient.so.1* lrwxrwxrwx 1 root root 20 Dec 22 09:57 libfbclient.so.1 -> libfbclient.so.1.5.1* -r-xr-xr-x 1 firebird firebird 505592 Jul 14 18:33 libfbclient.so.1.5.1* -r-xr-xr-x 1 firebird firebird 3300 Jul 14 18:33 libib_util.so* Gruß, Marcel |
Re: [PHP/Firebird] Zugriff
Hallo Marcel,
Zitat:
Ich habe jetzt auch noch: /usr/lib/libgds.so.0 -> /opt/firebird/lib/libfbclient.so gesetzt. Der Link hat auch noch auf die embedded Lib gezeigt.Alle anderen Links verweisen auf dieselben Verzeichnisse wie bei dir. Leider funktioniert das alles nicht. Ich habe aber wie gesagt keine interbase.so oder php_interbase.so auf meinem Rechner. Muss ich denn tatsächlich in der php.ini die extension für interbase aktivieren? Ich habe einmal alle libs durchsucht und in der Bibliothek libphp4.so kommt zumindest der String "interbase" vor. Das könnte ja heißen, dass interbase dort integriert ist und deshalb die Extension nicht aktiviert werden muss!? Hast du noch eine Idee, was ich mal testen könnte? |
Re: [PHP/Firebird] Zugriff
Zitat:
Code:
Und schreib dann nochmal welche Fehlermeldung Du jetzt bekommst.
<?php
$conn = ibase_connect('127.0.0.1:/opt/firebird/examples/employee.fdb','SYSDBA','masterkey','ISO8859_1',0,3); $result = ibase_query($conn,'select * from country'); while($row = ibase_fetch_object($result)) { echo $row->COUNTRY."\n"; } ibase_close($conn); ?> Gruß, Marcel |
Re: [PHP/Firebird] Zugriff
Hallo Marcel,
die Fehlermeldung ist auch so dieselbe: Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz