6

php に oracle 拡張機能をロードしようとしていますが、エラーが発生しています:

警告: PHP の起動: 動的ライブラリ 'D:\Program Files\xampp\php\ext\php_oci8.dll' を読み込めません - 指定されたプロシージャが見つかりませんでした。行0不明

私はこれまでに行ってきました:

  1. OracleインスタントクライアントのフルパスがWindowsパスに含まれています
  2. php.ini では、extension_dir正しい場所を指しています
  3. php.iniで問題extension=php_oci8.dllありません
  4. Apacheを再起動しましたが、何も機能しません。
4

6 に答える 6

2

このハイパーリンクhttp://www.oracle.com/technetwork/topics/winsoft-085727.htmlから Oracle Instant Client をダウンロードする必要があります 。ユーザー環境変数とシステム変数にインスタント クライアントへのパスを追加します。

于 2015-02-13T14:09:57.573 に答える
2

「C:\Program Files (x86)\PHP\v5.3\ext」を Windows PATH 環境変数に追加することで、この問題を解決しました。PHP をアップグレードする場合は、パスを変更することを忘れないでください。これは、同じマシン上に異なるバージョンの複数の dll が存在する場合に問題が発生する可能性がある dll をコピーするよりも優れていると思います。

于 2013-04-09T14:21:05.667 に答える
1

一部の人にとっては非常に明白かもしれませんが、最初は私にとってはそうではありませんでした:The specified procedure could not be found. in Unknown on line 0インスタント クライアント、SDK などをインストールした後でもこのエラーが引き続き表示される場合は、Oracle インスタント クライアントのパスをシステムの"PATH Apache の実行時に user は明らかに慣れていないため、 user変数ではなく " 変数です。phpinfo() 出力に表示される PATH 値を確認することで、インスタント クライアント パスが適切に設定されていることを確認できます。

于 2015-02-11T07:42:16.037 に答える
1

私の場合、これは、Visual Studio 2008 SP1 (VC9 用) 用の Visual C++ 再頒布可能パッケージがインストールされていないことが原因でした。Windows 7 64 ビットを実行しているため、x64 パッケージを取得する必要がありました。うまくいけば、これは同じ問題を抱えている人に役立ちます。インストール後、PHP はこれらのエラーを報告しなくなりました。

于 2013-05-20T00:14:45.373 に答える