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

PHP, IIS, Oracle (OCI) nie działają

W zależności od zainstalowanej wersji InstantClient może być konieczne dołączenie bin folder w ścieżce, na przykład:

C:\instantclient\bin

Aby sprawdzić, czy pliki DLL są dostępne w ścieżce, wpisz where oci*.dll w wierszu polecenia. Powinien zwrócić listę pasujących plików.

Pamiętaj też, że tylko to, że Twoje konto widzi pliki DLL, nie oznacza, że ​​IIS/PHP mogą. Działa na innym koncie, które może nie mieć uprawnień dostępu do plików. Sprawdź dziennik błędów IIS i PHP php_errors.log plik dla określonych komunikatów o błędach.

Edytuj

Po dość długim czacie , problem został rozwiązany przez:

  • Aktualizacja InstantClient z 10.1.0.5 do 10.2.0.5 (jak wspomniano w wymagania dotyczące modułu :W systemie Windows biblioteka DLL php_oci8 wymaga bibliotek klienckich Oracle od wersji 10gR2 lub nowszej. )
  • Dodawanie kopii msvcr71.dll do folderu InstantClient.
  • Pobieranie i ręczna konfiguracja PHP z php.net zamiast używać Menedżera PHP dla IIS .
  • Zapewnienie Path zmienna środowiskowa poprawnie wskazywała foldery InstantClient i 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. Synchronizacja procedury PL/SQL. Jak zagwarantować jednorazową realizację procedury?

  2. 4 sposoby znajdowania wierszy zawierających małe litery w Oracle

  3. Jak mogę potwierdzić, że baza danych to Oracle i jakiej wersji używa SQL?

  4. Dodaj instrukcję JEŻELI ELSE

  5. Dlaczego w tym zapytaniu nie jest używany indeks?