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.