Beroende på vilken version av InstantClient du har installerat kan du behöva inkludera bin
mapp i sökvägen, som så:
C:\instantclient\bin
För att kontrollera om DLL-filerna är tillgängliga i sökvägen anger du where oci*.dll
i en kommandotolk. Det bör returnera en lista med matchande filer.
Kom också ihåg att bara för att ditt konto kan se DLL-filerna betyder det inte att IIS/PHP kan. Det körs under ett annat konto som kanske inte har behörighet att komma åt filerna. Kontrollera din IIS-fellogg och PHP php_errors.log
fil för specifika felmeddelanden.
Redigera
Efter en ganska lång chatt , problemet löstes av:
- Uppdatering av InstantClient från 10.1.0.5 till 10.2.0.5 (som nämnts i modulkrav :På Windows behöver php_oci8 DLL:n Oracle-klientbibliotek från version 10gR2 eller senare. )
- Lägga till en kopia av
msvcr71.dll
till mappen InstantClient. - Hämta och manuellt konfigurera PHP från php.net istället för att använda PHP Manager för IIS .
- Säkerställa
Path
miljövariabeln pekade korrekt på mapparna InstantClient och PHP.