Oracle
 sql >> Datenbank >  >> RDS >> Oracle

OCI8-Funktionen wurden nicht gefunden, wenn sie von Apache mit PHP5 ausgeführt wurden

PHP muss wissen, woher es seine Erweiterung laden soll (dies verbindet PHP und die von Oracle bereitgestellten Bibliotheken). Da es von der CLI aus funktioniert, scheinen Sie das Paket installiert zu haben.

Wenn die INI-Dateien gleich sind, müssen Sie auch Folgendes überprüfen:

1) Hast du daran gedacht, Apache neu zu starten, nachdem du die Oracle-Bibliotheken konfiguriert hast?

2) Läuft Ihr Webserver als Chroot?

3) Welche Berechtigungen hat die oci8-Erweiterung? (d.h. ist es von der Webserver-UID lesbar)

Sie müssen auch den Pfad zu den oracle .so-Dateien zu Ihrer ld.so.conf hinzufügen und ldd ausführen oder Ihre Env-Variablen optimieren - aber dies wird einen anderen Fehler als den von Ihnen beschriebenen geben, wenn Sie es überspringen.

HTH

C.