Oracle
 sql >> база данни >  >> RDS >> Oracle

Функцията Oci_connect е недефинирана в CentOS с Oracle

Трябва да инсталирате разширение [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

cd /etc/php.ini

И направете следния ред:

[OCI8]

и активирайте разширението:

;extension=oci8.so

до

extension=oci8.so

И рестартирайте сървърната услуга:

service apache2 restart

или

service httpd restart

Имате дефиниран oci_connect ().




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JdbcPagingItemReader в пролетния пакет не дава правилни резултати

  2. Как да извлека само стойност на датата от полето за дата в Oracle?

  3. Мигриране на формуляр на Oracle, базиран на знаци

  4. Дефиниран от потребителя тип в Oracle в дефиницията на пакета

  5. Как да се СЪЕДИНИТЕ към таблици, като използвате диапазон от дати, без да имате процедури