問題: oci_connect() での未定義関数エラー
Oracle データベースへの PHP 接続を確立しようとすると、開発者は次のような問題に遭遇する可能性があります。エラー:
Fatal error: Call to undefined function oci_connect()
ログイン後にコピー
解決策:
この問題は通常、PHP Oracle 拡張機能 (OCI8) が適切にインストールまたは構成されていない場合に発生します。この問題を解決するには、次の手順に従います。
-
OCI 拡張機能がインストールされていることを確認します。
- Windows ユーザーの場合は、php_oci8 .dll または php_oci8_11g.dll 拡張ファイルは、PHP ext ディレクトリ (C:xamppphpext など) に存在します。
- Linux/Mac ユーザーの場合は、OCI8 PECL パッケージをインストールする必要があります。
-
OCI 拡張機能を有効にする:
-
Oracle Instant Client の構成:
- 適切なバージョンの Oracle Instant Client をダウンロードしてインストールします (11g 以降を推奨)。
- OCI_INCLUDE_DIR という名前の新しい環境変数を作成し、これをインスタント・クライアントのインクルード・ディレクトリ(例: C:oracleinstantclient_11_2sdkinclude)に設定します。
- OCI_LIBRARY_DIRという名前の別の環境変数を作成し、それをインスタント・クライアントのライブラリ・ディレクトリ(例: C:oracleinstantclient_11_2sdklib)に指定します。
-
Apache サーバーの再起動:
- 拡張機能と Oracle Instant Client を構成したら、Apache サーバーを再起動して変更を適用します。
-
OCI8 サポートの確認:
- PHP コードで phpinfo() を使用して、OCI8 拡張機能がロードされ、正しくロードされていることを確認します。
-
**注:
- Windows 64 ビット システムでは、32 ビットのインストールが必要な場合があります。 Oracle Instant Client のバージョン。環境変数が 32 ビット バージョンに応じて設定されていることを確認してください。
以上がPHP を使用して Oracle データベースに接続するときに発生する未定義関数エラー oci_connect() を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。