2016-03-22 31 views
0

在oracle中使用oci_connect函數的oracle數據庫連接問題在linux centOs 7 上未定義。 Centos 6 PHP OCI8 extention is not working (Undefined function oci_connect())OCI_connect函數未在CentOS中與Oracle一起定義

找不到合適的解決方案。

+0

您需要提供一些關於爲什麼該主題中提出的解決方案不適合您的更多信息 – AmazingDreams

+0

您是否在PHP配置中啓用了OCI庫? – mitkosoft

+0

檢查'phpinfo();' – frz3993

回答

1

你需要安裝[OCI8]擴展在php.ini:

同時安裝RPM包:

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

安裝一些先決條件:

yum install php-pear 
yum install php-devel 

下載OCI8擴展:

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

配置擴展您的Oracle客戶端庫路徑(更改路徑.../11.2/......用自己的版本):

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

編譯並安裝:

make 
make install 

在php.ini現在能夠擴展

,並做以下行:

[OCI8] 

並啓用擴展:

;extension=oci8.so 

extension=oci8.so 

,並重新啓動服務器服務:

service apache2 restart 

service httpd restart 

你有oci_connect()定義。

+0

感謝您的回覆@ihojose我會盡力讓你知道。 –

相關問題