sql >> Database >  >> RDS >> Oracle

PHP, IIS, Oracle (OCI) werken niet

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.


  1. Hoe kan ik een mySQL SELECT IF-instructierij gebruiken om JOIN te worden in een andere tabel?

  2. MySQL C++ Connector onopgelost extern symbool _get_driver_instance

  3. Doorlopende bereiken groeperen met MySQL

  4. Hoe varchar tot nu toe te converteren/casten?