sql >> Database >  >> RDS >> Oracle

Wat is er mis met de installatie van php oracle client oci8

De handleiding vertelt je waar je fout bent gegaan:

  1. U gebruikt incompatibele bibliotheken. De eerste paragraaf van de OCI8 vereisten documentatie staten (nadruk van mij):

  2. Je screenshot laat zien dat je php_oci8 hebt ingeschakeld en php_oci8_11g . U moet slechts één van de extensies inschakelen, zoals vermeld in de OCI8 installatie documentatie (nogmaals, nadruk van mij):

  3. Het is geïnstalleerd en ingeschakeld , maar niet geconfigureerd correct. Je screenshots laten zien hoe PHP is gecompileerd en de verschillende code-auteurs, niet iets over je huidige configuratie.

Probeer het volgende om de extensie te laten werken:

  1. Verwijder en verwijder alle sporen van de 'Client versie 8'.
  2. Installeer Oracle InstantClient 11g of 12c. Dit betekent meestal dat u het .zip-bestand eenvoudigweg naar een map moet uitpakken, b.v. c:\instantclient_12_1 .
  3. Op de InstantClient-downloadpagina staat een link naar de vereiste VC++-runtime op de regel na de InstantClient-downloadlink. Download en installeer het.
  4. Update je PATH omgevingsvariabele om de locatie op te nemen waar u de InstantClient-bestanden hebt uitgepakt, b.v. c:\instantclient_12_1 .
  5. In php.ini schakel ofwel php_oci8_11g.dll . in of php_oci8_12c.dll .

Je misschien moet opnieuw opstarten om ervoor te zorgen dat het PATH wijziging is zichtbaar voor het systeem.

Houd er rekening mee dat WAMP meerdere php.ini . kan bevatten bestanden. Zorg ervoor dat u de juiste bewerkt.




  1. Twee gegenereerde waarden in de leer

  2. met behulp van sql union op dezelfde tabel in cakephp zoekquery

  3. Mysql:Inline-tabel maken binnen select-statement?

  4. UNIQUE implementeren in gekoppelde tabellen in MySQL