Oracle
 sql >> база данни >  >> RDS >> Oracle

PHP, IIS, Oracle (OCI) не работят

В зависимост от версията на 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ИЗБЕРЕТЕ данни от друга схема в Oracle

  2. Oracle ORA-12154:TNS:Не може да разреши грешка в името на услугата?

  3. Защо получавам PLS-00302:компонентът трябва да бъде деклариран, когато съществува?

  4. Дайте промяна само на една колона в таблицата

  5. CLOB стойност при изход/връщане от plsql (посочен невалиден LOB локатор:ORA-22275)