В зависимост от версията на InstantClient, която сте инсталирали, може да се наложи да включите bin
папка в пътя, така:
C:\instantclient\bin
За да проверите дали DLL файловете са налични в пътя, въведете where oci*.dll
в командния ред. Трябва да върне списък със съвпадащи файлове.
Освен това не забравяйте, че това, че вашият акаунт може да вижда DLL файловете, не означава, че IIS/PHP може. Това се изпълнява под различен акаунт, който може да няма разрешение за достъп до файловете. Проверете регистъра на грешките на IIS и PHP php_errors.log
файл за всякакви конкретни съобщения за грешка.
Редактиране
След доста дълъг чат , проблемът е разрешен от:
- Актуализиране на InstantClient от 10.1.0.5 на 10.2.0.5 (както е споменато в изисквания към модула :В Windows DLL php_oci8 се нуждае от клиентски библиотеки на Oracle от версия 10gR2 или по-нова. )
- Добавяне на копие на
msvcr71.dll
към папката InstantClient. - Изтегляне и ръчно конфигуриране на PHP от php.net вместо да използвате PHP Manager за IIS .
- Осигуряване на
Path
променливата на средата правилно сочи към папките InstantClient и PHP.