Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

không thể tải oci8 -> Lỗi nghiêm trọng:Gọi đến hàm không xác định oci_connect ()

Trong Ubuntu 16.04, sử dụng PHP 5.6, với hệ điều hành 64 bit, hãy thử cách này:

Cài đặt các gói:

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

Tải xuống phiên bản mới nhất của các gói từ:

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

Tìm kiếm các gói này, theo phiên bản mới nhất:

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

Chuyển đổi gói:

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

Đang cài đặt:

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

Cài đặt 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*

Thêm phần mở rộng vào php:

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

thêm phần mở rộng:

extension=oci8.so

Khởi động lại apache:

sudo service apache2 restart

Vậy là xong.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tải dữ liệu từ tệp văn bản vào bảng trong oracle

  2. Cách thay đổi ký hiệu tiền tệ trong phiên của bạn trong Oracle

  3. Làm cách nào để chọn tất cả các cột từ bảng, cùng với các cột bổ sung như ROWNUM?

  4. Linq to Entities Group By (ÁP DỤNG NGOÀI TRỜI) oracle 11.2.0.3.0 không hỗ trợ áp dụng

  5. Làm thế nào để sử dụng enums trong Oracle?