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.