Il manuale ti dice dove hai sbagliato:
-
Stai utilizzando librerie incompatibili. Il primo paragrafo dei requisiti di OCI8 afferma la documentazione (enfasi mia):
-
Il tuo screenshot mostra che hai abilitato
php_oci8
ephp_oci8_11g
. Dovresti abilitare solo una delle estensioni, come indicato nell'installazione di OCI8 documentazione (di nuovo, corsivo mio): -
È installato e abilitato , ma non configurato correttamente. I tuoi screenshot mostrano come è stato compilato PHP e i vari autori del codice, non nulla sulla tua configurazione attuale.
Per far funzionare l'estensione, prova quanto segue:
- Disinstalla e rimuovi tutte le tracce della "versione client 8".
- Installa Oracle InstantClient 11g o 12c. Questo in genere significa semplicemente estrarre il file .zip in una cartella, ad es.
c:\instantclient_12_1
. - Nella pagina di download di InstantClient è presente un collegamento al runtime VC++ richiesto sulla riga dopo il collegamento di download di InstantClient. Scaricalo e installalo.
- Aggiorna il tuo
PATH
variabile di ambiente per includere la posizione in cui sono stati estratti i file InstantClient, ad es.c:\instantclient_12_1
. - In
php.ini
abilitaphp_oci8_11g.dll
ophp_oci8_12c.dll
.
potresti è necessario riavviare per garantire il PATH
la modifica è visibile al sistema.
Tieni presente che WAMP potrebbe includere più php.ini
File. Assicurati di modificare quello corretto.