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

Kết nối Laravel và oracle

Đó là do php của bạn không hỗ trợ oci8!

nếu bạn sử dụng Windows:

Tải xuống instantclient-basic-windows từ tại đây Tạo thư mục

cd E:/wamp64/bin
mkdir oracle

Di chuyển gói Instantclient đã tải xuống vào / oracle

mv instantclient-* E:/wamp64/bin/oracle
unzip instantclient-basic-windows.x64-12.1.0.2.0.zip

Thêm instantclient_xx đến Path của bạn và Chỉnh sửa php.ini

Bỏ ghi chú chúng

extension=php_oci8_12c.dll
extension=php_odbc.dll

khởi động lại wamp của bạn, bạn sẽ thấy oci8

<?
  phpinfo().

nếu bạn sử dụng Linux :

Tải xuống instantclient-basic-linuxinstantclient-sdk-linux từ tại đây và giải nén nó trong một dir.

mkdir /opt/oracle
mv instantclient-* /opt/oracle
unzip instantclient-basic-linux-x86-64-11.2.0.2.0
unzip instantclient-sdk-linux-x86-64-11.2.0.2.0

mv instantclient_11_2 instantclient
cd /opt
chown -R root:www-data /opt/oracle
echo /opt/oracle/instantclient > /etc/ld.so.conf.d/oracle-instantclient
ldconfig


cd /opt/oracle/instantclient
ln -s libclntsh.so.* libclntsh.so
ln -s libocci.so.* libocci.so

bạn cần nhập 'Instantclient, / opt / oracle / Instantclient'

pecl install oci8

Sau khi kết thúc. kiểm tra xem bạn có pci8.so trong thư mục như /usr/lib/php/20151012 không

cd /etc/php/7.0/mods-available/
vi oci.ini // extension=oci8.so
cd /etc/php/7.0/fpm/conf.d/
ln -s /etc/php/7.0/mods-available/oci.ini 20-oci.ini

nối thêm đường dẫn

vi /etc/environment
# append
export LD_LIBRARY_PATH="/opt/oracle/instantclient"
export TNS_ADMIN="/opt/oracle/instantclient"
export ORACLE_BASE="/opt/oracle/instantclient"
export ORACLE_HOME=$ORACLE_BASE 

Cuối cùng

service php7.0-fpm restart



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiệu suất xem Oracle với rownum

  2. Oracle SQL chèn vào với mệnh đề With

  3. Lỗi khi kết nối với oracle. Nhận lỗi Liên kết không thỏa mãn cho phương thức t2cGetCharSet

  4. Oracle:cập nhật nhiều bảng => ORA-01779:không thể sửa đổi một cột ánh xạ tới một bảng không được bảo toàn khóa

  5. Oracle và Left Outer Tham gia