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

Die Oci_connect-Funktion ist in CentOS mit Oracle nicht definiert

Sie müssen die Erweiterung [OCI8] in php.ini installieren:

Installieren Sie beide RPM-Pakete:

rpm -ivh instantclient-basic-linux.XXX.rpm
rpm -ivh instantclient-sdk-linux.XXX.rpm

Installieren Sie einige Voraussetzungen:

yum install php-pear
yum install php-devel

Laden Sie die OCI8-Erweiterung herunter:

pear download pecl/oci8
tar xvzf oci8-1.4.7.tgz
cd oci8-1.4.7/
phpize

Konfigurieren Sie die Erweiterung mit Ihrem Oracle-Client-Bibliothekspfad (ändern Sie den Pfad …/11.2/… mit Ihrer eigenen Version):

./configure --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client64/lib/

Kompilieren und installieren:

make
make install

Aktivieren Sie nun die Erweiterung in php.ini

cd /etc/php.ini

Und tun Sie dies in der folgenden Zeile:

[OCI8]

und Erweiterung aktivieren:

;extension=oci8.so

zu

extension=oci8.so

Und starten Sie den Serverdienst neu:

service apache2 restart

oder

service httpd restart

Sie haben oci_connect() definiert.