マニュアル どこが間違っているかを教えてくれます:
-
互換性のないライブラリを使用しています。 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
が含まれている可能性があることに注意してください ファイル。必ず正しいものを編集してください。