Afhængigt af den version af InstantClient du har installeret, skal du muligvis inkludere bin
mappe i stien, som sådan:
C:\instantclient\bin
Indtast where oci*.dll
for at kontrollere, om DLL-filerne er tilgængelige i stien i en kommandoprompt. Det skulle returnere en liste over matchende filer.
Husk også, at bare fordi din konto kan se DLL-filerne, betyder det ikke, at IIS/PHP kan. Det kører under en anden konto, der muligvis ikke har tilladelse til at få adgang til filerne. Tjek din IIS fejllog og PHP php_errors.log
fil for eventuelle specifikke fejlmeddelelser.
Rediger
Efter en ret lang chat , problemet blev løst af:
- Opdatering af InstantClient fra 10.1.0.5 til 10.2.0.5 (som nævnt i modulkrav :På Windows har php_oci8 DLL'en brug for Oracle-klientbiblioteker fra version 10gR2 eller nyere. )
- Tilføjelse af en kopi af
msvcr71.dll
til InstantClient-mappen. - Download og manuel konfiguration af PHP fra php.net i stedet for at bruge PHP Manager til IIS .
- Sikring af
Path
miljøvariablen pegede korrekt på InstantClient- og PHP-mapperne.