sql >> Databasteknik >  >> RDS >> Oracle

Oci_connect-funktionen är odefinierad i CentOS med Oracle

Du behöver installera tillägget [OCI8] i php.ini:

Installera båda RPM-paketen:

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

Installera några förutsättningar:

yum install php-pear
yum install php-devel

Ladda ner OCI8-tillägget:

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

Konfigurera tillägget med din Oracle-klientbibliotekssökväg (ändra sökvägen …/11.2/… med din egen version):

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

Kompilera och installera:

make
make install

Aktivera nu tillägg i php.ini

cd /etc/php.ini

Och gör på följande rad:

[OCI8]

och aktivera tillägg:

;extension=oci8.so

till

extension=oci8.so

Och starta om servertjänsten:

service apache2 restart

eller

service httpd restart

Du har definierat oci_connect ().




  1. htaccess omdirigering ofullständig uppgift

  2. Använd MSSQL och MySQL med CodeIgniter

  3. Hibernate:använd backticks för MySQL men inte för HSQL

  4. 2 sätt att kontrollera kompatibilitetsnivån i Oracle (SQLcl &SQL*Plus)