sql >> Databáze >  >> RDS >> Oracle

Nefungují PHP, IIS, Oracle (OCI).

V závislosti na verzi InstantClient, kterou jste nainstalovali, budete možná muset zahrnout bin složku v cestě, například takto:

C:\instantclient\bin

Chcete-li zkontrolovat, zda jsou v cestě k dispozici soubory DLL, zadejte where oci*.dll v příkazovém řádku. Měl by vrátit seznam odpovídajících souborů.

Pamatujte také, že to, že váš účet vidí soubory DLL, neznamená, že je může IIS/PHP. To běží pod jiným účtem, který nemusí mít oprávnění k přístupu k souborům. Zkontrolujte svůj protokol chyb IIS a PHP php_errors.log soubor pro jakékoli konkrétní chybové zprávy.

Upravit

Po poměrně dlouhém chatu , problém vyřešil:

  • Aktualizace InstantClient z 10.1.0.5 na 10.2.0.5 (jak je uvedeno v požadavky na modul :V systému Windows potřebuje knihovna php_oci8 DLL klientské knihovny Oracle od verze 10gR2 nebo vyšší. )
  • Přidání kopie msvcr71.dll do složky InstantClient.
  • Stažení a ruční konfigurace PHP z php.net místo použití PHP Manager pro IIS .
  • Zajištění Path proměnná prostředí správně ukazovala na složky InstantClient a PHP.


  1. Hibernate oracle sekvence produkuje velkou mezeru

  2. SQL NOT Operátor pro začátečníky

  3. Kolekce Oracle PL/SQL – Přidání prvků do existující tabulky

  4. Jak Acosd() funguje v PostgreSQL