sql >> Databasteknik >  >> RDS >> Oracle

Vad är fel med installationen av php oracle-klienten oci8

manualen berättar var du har gjort fel:

  1. Du använder inkompatibla bibliotek. Första stycket i OCI8 krav dokumentationen säger (min betoning):

  2. Din skärmdump visar att du har aktiverat php_oci8 och php_oci8_11g . Du bör endast aktivera en av tilläggen, som anges i OCI8 installationen dokumentation (igen, betoning min):

  3. Den är installerad och aktiverad , men inte konfigurerad korrekt. Dina skärmdumpar visar hur PHP kompilerades och de olika kodförfattarna, inget om din nuvarande konfiguration.

För att få tillägget att fungera prova följande:

  1. Avinstallera och ta bort alla spår av 'Client version 8'.
  2. Installera Oracle InstantClient 11g eller 12c. Detta innebär vanligtvis att helt enkelt extrahera .zip-filen till en mapp, t.ex. c:\instantclient_12_1 .
  3. På InstantClient-nedladdningssidan finns en länk till den nödvändiga VC++-körtiden på raden efter InstantClient-nedladdningslänken. Ladda ner och installera den.
  4. Uppdatera din PATH miljövariabel för att inkludera platsen där du extraherade InstantClient-filerna, t.ex. c:\instantclient_12_1 .
  5. I php.ini aktivera antingen php_oci8_11g.dll eller php_oci8_12c.dll .

Du kanske måste starta om för att säkerställa PATH förändring är synlig för systemet.

Var medveten om att WAMP kan innehålla flera php.ini filer. Se till att redigera rätt.




  1. ställa in PostgreSQL med django-projektet

  2. Hur skapar man en SQL-vy med SQLAlchemy?

  3. Hur man tar bort dubbletter, som genereras med array_agg postgres funktion

  4. Hur anropar man oracles lagrad procedur som inkluderar användardefinierad typ i java?