De handleiding vertelt je waar je fout bent gegaan:
-
U gebruikt incompatibele bibliotheken. De eerste paragraaf van de OCI8 vereisten documentatie staten (nadruk van mij):
-
Je screenshot laat zien dat je
php_oci8
hebt ingeschakeld enphp_oci8_11g
. U moet slechts één van de extensies inschakelen, zoals vermeld in de OCI8 installatie documentatie (nogmaals, nadruk van mij): -
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:
- Verwijder en verwijder alle sporen van de 'Client versie 8'.
- 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
. - Op de InstantClient-downloadpagina staat een link naar de vereiste VC++-runtime op de regel na de InstantClient-downloadlink. Download en installeer het.
- Update je
PATH
omgevingsvariabele om de locatie op te nemen waar u de InstantClient-bestanden hebt uitgepakt, b.v.c:\instantclient_12_1
. - In
php.ini
schakel ofwelphp_oci8_11g.dll
. in ofphp_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.