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.