PHP の未定義関数 'oci_connect()'
oci_connect() 関数を使用して Oracle データベース接続を確立しようとすると、開発者は関数が未定義であることを示すエラーが発生しました。このエラーは通常、適切な Oracle 拡張機能がインストールされていないか、適切に有効になっていない場合に発生します。
提供されたコード スニペットでは、必要な拡張機能を事前に含めずに oci_connect() 関数が呼び出されます。この問題を解決し、Oracle データベースとの通信を有効にするには、次の手順に従います。
1. Oracle Instant Client をインストールします:
Oracle Instant Client を Oracle 公式 Web サイトからダウンロードしてインストールします。 Instant Client のバージョンが、接続している Oracle データベースと互換性があることを確認してください。
2. PHP で Oracle 拡張機能を有効にします:
PHP 構成ファイル (php.ini) を編集し、次の行のコメントを解除します:
extension=oci8.dll extension=php_oci8_11g.dll
3. Apache サーバーの構成:
Apache サーバーを再起動して、新しく有効になった Oracle 拡張機能をロードします。
4. PHP 構成を確認します:
phpinfo() 関数を使用して、Oracle 拡張機能が正常にロードされたかどうかを確認します:
<code class="php"><?php phpinfo(); ?></code>
出力で「Oracle」セクションを探します。拡張機能が有効になっていることを確認します。
5.トラブルシューティングのヒント:
「未定義関数 oci_connect() への呼び出し」エラーが引き続き発生する場合は、次のトラブルシューティング措置を試してください。
以上がPHP の未定義関数「oci_connect()」エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。