sql >> Database teknologi >  >> RDS >> Oracle

PHP, IIS, Oracle (OCI) virker ikke

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.


  1. FEJL 1148:Den brugte kommando er ikke tilladt med denne MySQL-version

  2. Generer sekvens af datoer og klokkeslæt

  3. Oracle DataAccess-relateret:Det påkaldte medlem understøttes ikke i en dynamisk assembly.

  4. SQL WHERE-erklæring