Oracle
 sql >> Database >  >> RDS >> Oracle

PHP, IIS, Oracle (OCI) non funzionano

A seconda della versione di InstantClient che hai installato potresti dover includere il bin cartella nel percorso, in questo modo:

C:\instantclient\bin

Per verificare se i file DLL sono disponibili nel percorso, inserisci where oci*.dll in un prompt dei comandi. Dovrebbe restituire un elenco di file corrispondenti.

Inoltre, ricorda che solo perché il tuo account può vedere i file DLL non significa che IIS/PHP possa farlo. Funziona con un account diverso che potrebbe non avere l'autorizzazione per accedere ai file. Controlla il registro degli errori IIS e il php_errors.log di PHP file per eventuali messaggi di errore specifici.

Modifica

Dopo una chat piuttosto lunga , il problema è stato risolto da:

  • Aggiornamento di InstantClient da 10.1.0.5 a 10.2.0.5 (come indicato in requisiti del modulo :Su Windows, la DLL php_oci8 necessita di librerie client Oracle dalla versione 10gR2 o successiva. )
  • Aggiunta di una copia di msvcr71.dll nella cartella InstantClient.
  • Download e configurazione manuale di PHP da php.net invece di utilizzare PHP Manager per IIS .
  • Garantire il Path la variabile di ambiente puntava correttamente alle cartelle InstantClient e PHP.