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

Cosa c'è di sbagliato nell'installazione del client php Oracle oci8

Il manuale ti dice dove hai sbagliato:

  1. Stai utilizzando librerie incompatibili. Il primo paragrafo dei requisiti di OCI8 afferma la documentazione (enfasi mia):

  2. Il tuo screenshot mostra che hai abilitato php_oci8 e php_oci8_11g . Dovresti abilitare solo una delle estensioni, come indicato nell'installazione di OCI8 documentazione (di nuovo, corsivo mio):

  3. È 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:

  1. Disinstalla e rimuovi tutte le tracce della "versione client 8".
  2. Installa Oracle InstantClient 11g o 12c. Questo in genere significa semplicemente estrarre il file .zip in una cartella, ad es. c:\instantclient_12_1 .
  3. 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.
  4. 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 .
  5. In php.ini abilita php_oci8_11g.dll o php_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.