7

次の行のコメントを外しています (php.ini 内):

extension=php_oracle.dll 
extension=php_oci8.dll

そして、このファイルをダウンロードしinstantclient-basiclite-nt-11.2.0.2.0.zipて解凍し、ドライブDに配置しました...

Windows XP を使用しています

次のように環境変数を設定します。

LD_LIBRARY_PATH     C:\instantclient_11_2:$LD_LIBRARY_PATH 
ORACLE_HOME     C:\instantclient_11_2 

しかし、oci_connect()関数を実行すると、次のエラーが表示されます。

致命的なエラー: ... で未定義の関数 oci_connect() を呼び出します

そして、erroeLogファイルで次の警告を見つけました:

[29-Dec-2011 00:36:39] PHP 警告: PHP の起動: 動的ライブラリ 'c:\php\ext\php_oci8.dll' を読み込めません - 指定されたモジュールが見つかりませんでした。行 0 で不明

[29-Dec-2011 00:36:39] PHP 警告: PHP の起動: 動的ライブラリ 'c:\php\ext\php_oracle.dll' を読み込めません - 指定されたモジュールが見つかりませんでした。

4

3 に答える 3

4

確認事項:

  • LD_LIBRARY_PATHnorを設定する必要はありませんORACLE_HOME。ただし、変更を適用するには、環境変数に追加D:\instantclient_11_2してコンピューターを再起動する必要があります。PATH

  • PHP を構成する前に、Oracle クライアント ライブラリが実際に機能することを確認します (たとえば、SQL Developer との接続を試みます)。

  • をコメントアウトしますextension=php_oracle.dll。これは、古い非推奨の Oracle 拡張機能に属しています。

  • php_oci8.dllファイルが本当にc:\php\ext\php_oci8.dll?

于 2011-12-26T13:18:15.643 に答える
2

php_oci8.dllファイルをディレクトリに置いた後、apacheを再起動しましたphp/extか?

于 2011-12-26T12:45:46.290 に答える
0

Just add this line to the php.in file that point to the location of extensions, should know where they are located, but normally in php folder.

extension_dir = C:\xampp\php\ext ;this is for me using xampp, be wise.

It worked for me. The problem is with accessing the extensions and has nothing to do with oracle libraries.

于 2014-02-04T08:26:33.660 に答える