2008-08-15 24 views
20

私は私のphp.iniのファイルで、私はこのライン持っているので、私は、cURLの作業を取得するために をしようとしているIIS 5でのWindows 2000 Server上でPHP 5.2.3を実行している:WindowsのPHP/cURLをインストールします。「指定されたモジュールが見つかりませんでした」

のextension_dirを= "F:\ PHP \ extと"

以降、私が持っている:

拡張子= php_curl.dll

ファイルF:\ PHPの\ extに\ php_curl.dllが存在しているが、私は任意のPHP スクリプトを実行しようとすると、私はエラーログにこれを取得する:

PHPの警告:PHPの起動:ダイナミックライブラリ 'F:¥PHP¥ext ¥php_curl.dll'を読み込めません - 指定されたモジュールが見つかりませんでした。 in un 0 line

答えて

20

問題が解決しました。

エラーメッセージが指定されたモジュールがを見つけることができなかったと述べたが、これは少し誤解を招く - それはphp_curl.dllを見つけることができなかったことではないのですが、むしろそれはphp_curl.dllが必要なモジュールを見つけることができませんでした。必要な2つのDLLはlibeay32.dllSSLeay32.dllです。

したがって、2つのDLLをPATHのどこかに配置する必要があります(たとえば、C:\Windows\system32)。それがすべてです。

しかし、それでも最初は私にとってはうまくいきませんでした。そこで、必要なDLLをすべて含んだPHPの最新版のWindows zipをダウンロードしました。私はPHPを再インストールしませんでした。私はちょうど "ext"フォルダ内のすべてのDLLをPHP拡張モジュールのフォルダ(extension_dir変数にphp.iniで指定されているように)にコピーし、libeay32.dllSSLeay32.dllのバージョンをPHPダウンロードからコピーしました。私のSystem32ディレクトリ。

私はiisresetもやったが、必要かどうかはわからない。

+1

私にとっては、iisを再起動する必要がありました! – dwbrito

+1

私はうまくいきました:http://stackoverflow.com/a/26368386/25837 –

+3

私は 'libssh2.dll 'でも同じことをしなければなりませんでした。 –

4

アドバイスはWAMP-installerです。すべてがうまくいく。それはIISではない - それが重要な場合 - あなたは私のアドバイスを無視する必要があります。 ;)

EDIT:あなたが解決策を見つけたので、私はそれを投票しました。 1

+0

xamppでインストールする場合、libeay32.dllとSSLeay32.dllをシステムパスに含める必要があります。しかし、WAMPインストーラについてはわかりません。しかし、気をつけるべきことがあります。 –

+0

「IISではない」というだけでなく、Apacheを使用する必要があります。 – FluorescentGreen5

1

は、私は私が

申し訳あり得る、私は上記の提案を行なったし、他の多くは、インターネット上で示唆したが、同じ問題を抱えておくが、このプラグインは、あなたの サーバで活性化されているlibcurlのが必要です。

私はプラグインを有効にしようとします。

編集:私はphp 5.3.13を使用していましたが、win64ウィンドウ7があり、誰も私のために働いていませんでした。

1.Iは、\ system32フォルダがPHP拡張で 3.活性化php_curlはしなかった動作しませんでした 2.編集やコメントを外し、両方のphp.iniファイルは動作しませんでしたウィンドウにlibeay32.dll ssleay32.dllをコピーしようとしていましたwork 4.コピーして何度か交換したのはwww.anindya.com php_curl.dllですが、間違ったバージョンをダウンロードしていたようです。固定カール拡張していた私のために働いたバージョン項第二のファイルphp_curl-5.3.13-VC9-x64の

希望は、これは誰にも

+0

まだ問題が解決しない場合は、新しい質問としてこの質問をしてみてください。この質問からの提案を試したことがあり、状況についてさらに詳しく説明しています。たとえば、どのOS、ウェブサーバー、プラグインなどを使用して作業していますか? –

8

libeay32.dllssleay32.dllがへphp_curl.dllのパスでアクセス可能でなければならないのに役立ちます正しく動作します。

コントロールパネル

- >検索 - >システムの詳細設定環境変数ボタンを使用します。

の下でシステム変数は、パスc:/phpフォルダ(または任意のパス)を追加し、Apacheを再起動して見つけ

+0

私のために働いた。しかし、環境変数の変更を有効にするには、Windowsを再起動しなければなりませんでした。サービスとして追加されたApache LoungeからApacheを手動でインストールしました。 – zombat

+0

@elQuiqueこれは私を救ってくれてありがとう、ENV varを追加するまで、 –

関連する問題