マニュアル どこが間違っているかを教えてくれます:
-
互換性のないライブラリを使用しています。 OCI8の最初の段落
要件 ドキュメントの状態(私の強調): -
スクリーンショットは、
php_oci8を有効にしたことを示しています およびphp_oci8_11g。 OCI8 インストール に記載されているように、拡張機能の1つだけを有効にする必要があります。 ドキュメント(ここでも、私の強調): -
インストール済み および有効 、ただし構成済み 正しく。スクリーンショットは、PHPがどのようにコンパイルされたか、さまざまなコード作成者を示していますが、現在の構成については何も示していません。
拡張機能を機能させるには、次のことを試してください。
- 「クライアントバージョン8」のすべてのトレースをアンインストールして削除します。
- OracleInstantClient11gまたは12cをインストールします。これは通常、.zipファイルをフォルダに抽出することを意味します。
c:\instantclient_12_1。 - InstantClientダウンロードページには、InstantClientダウンロードリンクの後の行に必要なVC++ランタイムへのリンクがあります。ダウンロードしてインストールします。
-
PATHを更新します InstantClientファイルを抽出した場所を含む環境変数。c:\instantclient_12_1。 -
php.ini内php_oci8_11g.dllのいずれかを有効にします またはphp_oci8_12c.dll。
あなたはかもしれない PATHを確認するには再起動する必要があります 変更はシステムに表示されます。
WAMPには複数のphp.iniが含まれている可能性があることに注意してください ファイル。必ず正しいものを編集してください。