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

PHP, IIS, Oracle (OCI) không hoạt động

Tùy thuộc vào phiên bản InstantClient bạn đã cài đặt, bạn có thể cần bao gồm bin trong đường dẫn, như sau:

C:\instantclient\bin

Để kiểm tra xem các tệp DLL có sẵn trong đường dẫn hay không, hãy nhập where oci*.dll trong một dấu nhắc lệnh. Nó sẽ trả về một danh sách các tệp phù hợp.

Ngoài ra, hãy nhớ rằng chỉ vì tài khoản của bạn có thể xem các tệp DLL không có nghĩa là IIS / PHP có thể. Điều đó chạy trong một tài khoản khác có thể không có quyền truy cập vào các tệp. Kiểm tra nhật ký lỗi IIS của bạn và PHP php_errors.log tệp cho bất kỳ thông báo lỗi cụ thể nào.

Chỉnh sửa

Sau một cuộc trò chuyện khá dài dòng , vấn đề đã được giải quyết bởi:

  • Cập nhật InstantClient từ 10.1.0.5 lên 10.2.0.5 (như đã đề cập trong yêu cầu mô-đun : Trên Windows, php_oci8 DLL cần thư viện máy khách Oracle từ phiên bản 10gR2 trở lên. )
  • Thêm bản sao của msvcr71.dll vào thư mục InstantClient.
  • Tải xuống và định cấu hình PHP theo cách thủ công từ php.net thay vì sử dụng Trình quản lý PHP cho IIS .
  • Đảm bảo Path biến môi trường đã trỏ chính xác đến các thư mục InstantClient và PHP.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EM12c hiện cho phép DB12c làm đại diện

  2. Hàng đến cột trong ORACLE

  3. SQL không nhận ra bí danh cột trong mệnh đề where

  4. Lập bản đồ loại của oracle với chế độ ngủ đông

  5. Truyền một mảng kết hợp làm tham số giữa các gói