Oracle
 sql >> Baza danych >  >> RDS >> Oracle

nie można załadować oci8 -> Błąd krytyczny:Wywołanie niezdefiniowanej funkcji oci_connect()

W Ubuntu 16.04, używając PHP 5.6, z 64-bitowym systemem, wypróbuj to:

Zainstaluj pakiety:

sudo apt-get install php5.6-dev build-essential php-pear libaio1

Pobierz najnowszą wersję pakietów z:

http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

Wyszukaj te pakiety zgodnie z najnowszą wersją:

oracle-instantclientXX.X-basic-XX.X.X.X.X-X.x86_64.rpm
oracle-instantclientXX.X-devel-XX.X.X.X.X-X.x86_64.rpm

Konwersja pakietów:

sudo apt-get install alien
sudo alien oracle-instantclientXX.X-basic-XX.X.X.X.X-X.x86_64.rpm
sudo alien oracle-instantclientXX.X-devel-XX.X.X.X.X-X.x86_64.rpm

Instalowanie:

sudo dpkg -i oracle-instantclientXX.X-basic_XX.X.X.X.X-X_amd64.deb
sudo dpkg -i oracle-instantclientXX.X-devel_XX.X.X.X.X-X_amd64.deb

Instalowanie oci8:

sudo pecl install oci8-2.0.12

*Build process completed successfully
Installing '/usr/lib/php/20131226/oci8.so'
install ok: channel://pecl.php.net/oci8-2.0.12
configuration option "php_ini" is not set to php.ini location
You should add "extension=oci8.so" to php.ini*

Dodaj rozszerzenie do php:

sudo gedit /etc/php/5.6/apache2/php.ini

dodaj rozszerzenie:

extension=oci8.so

Uruchom ponownie Apache:

sudo service apache2 restart

To wszystko.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Data Oracle na konwersję ciągu

  2. Błąd DYLD_LIBRARY_PATH klienta natychmiastowego Oracle

  3. Zmiana definicji TYP w Oracle 21c

  4. Funkcje a procedury w Oracle

  5. EF 4, jak dodać częściowe klasy