sql >> Databasteknik >  >> RDS >> Oracle

PHP, IIS, Oracle (OCI) fungerar inte

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.


  1. Python &Sqlalchemy - Anslutningsmönster -> Kopplad från fjärrservern slumpmässigt

  2. Infoga resultat av en lagrad procedur i en tillfällig tabell

  3. Oracle - Indexanvändning med valfria parametrar

  4. Hur man postgresql array med små bokstäver?