Afhankelijk van de versie van InstantClient die u hebt geïnstalleerd, moet u mogelijk de bin
. toevoegen map in het pad, zoals zo:
C:\instantclient\bin
Om te controleren of de DLL-bestanden beschikbaar zijn in het pad, typt u where oci*.dll
in een opdrachtprompt. Het zou een lijst met overeenkomende bestanden moeten retourneren.
Onthoud ook dat het feit dat uw account de DLL-bestanden kan zien, niet betekent dat IIS/PHP dat ook kan. Dat draait onder een ander account dat mogelijk geen toestemming heeft om toegang te krijgen tot de bestanden. Controleer uw IIS-foutlogboek en PHP php_errors.log
bestand voor specifieke foutmeldingen.
Bewerken
Na een nogal lange chat , het probleem is opgelost door:
- De InstantClient bijwerken van 10.1.0.5 naar 10.2.0.5 (zoals vermeld in de modulevereisten :In Windows heeft de php_oci8 DLL Oracle-clientbibliotheken nodig vanaf versie 10gR2 of hoger. )
- Een kopie toevoegen van
msvcr71.dll
naar de InstantClient-map. - PHP downloaden en handmatig configureren van php.net in plaats van PHP Manager voor IIS te gebruiken .
- Zorgen voor het
Path
omgevingsvariabele wees correct naar de InstantClient- en PHP-mappen.