2016-03-22 1 views
0

проблема подключения к базе данных oracle в php с функцией oci_connect не определена в linux centOs 7 следует за этой статьей. Centos 6 PHP OCI8 extention is not working (Undefined function oci_connect())Функция Oci_connect не определена в CentOS с Oracle

Не найдено идеального решения для этого.

+0

Вам нужно будет предоставить дополнительную информацию о том, почему решения, предложенные в этой теме, не работают для вас – AmazingDreams

+0

, вы включили библиотеки OCI в своей конфигурации PHP? – 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/ 

Compile и установить:

make 
make install 

Теперь включите расширение в php.ini

И сделать в следующей строке:

[OCI8] 

и включить расширение:

;extension=oci8.so 

в

extension=oci8.so 

И перезапустить службу сервера:

service apache2 restart 

или

service httpd restart 

У вас есть oci_connect().

+0

Спасибо за ваш ответ @ihojose Я попробую и дам вам знать. –