Windows での PHP / cURL インストール:"指定されたモジュールが見つかりませんでした。"

StackOverflow https://stackoverflow.com/questions/12348

  •  08-06-2019
  •  | 
  •  

質問

IIS 5 を備えた Windows 2000 Server 上で PHP 5.2.3 を実行しています。私はカールを機能させようとしているので、 php.ini ファイルには次の行があります。

extension_dir ="F:\PHP\ext"

そしてその後、私は次のようになりました。

拡張子=php_curl.dll

ファイル F:\PHP\ext\php_curl.dll 存在しますが、PHPスクリプトを実行しようとすると、エラーログでこれを取得します。

PHP の警告:PHP の起動:動的ライブラリをロードできません 'F: php ext php_curl.dll' - 指定されたモジュールは見つかりませんでした。ライン0の不明

役に立ちましたか?

解決

問題が解決しました!

エラーメッセージにはこう書かれていましたが、 指定されたモジュールが見つかりませんでした, これは少し誤解を招きますが、見つからなかったわけではありません。 php_curl.dll, 、むしろ、それはモジュールを見つけることができませんでした php_curl.dll 必須。必要な 2 つの DLL は次のとおりです。 libeay32.dll そして SSLeay32.dll.

したがって、これら 2 つの DLL を PATH のどこかに置く必要があります (例: C:\Windows\system32)。それだけです。

しかし、それも最初はうまくいきませんでした。そこで、必要な DLL がすべて含まれた最新バージョンの PHP の Windows zip をダウンロードしました。PHP を再インストールせず、「ext」フォルダー内のすべての DLL を PHP 拡張機能フォルダーにコピーしただけです ( extension_dir 変数の php.ini)、のバージョンをコピーしました libeay32.dll そして SSLeay32.dll PHP から System32 ディレクトリにダウンロードします。

iisresetも実行しましたが、それが必要かどうかはわかりません。

他のヒント

libeay32.dll そして ssleay32.dll パスでアクセスできる必要があります php_curl.dll 正しく動作するように。

コントロールパネル -> 検索 -> 高度なシステム設定 そしてボタンを使用してください 環境変数.

システム変数 探す パス を追加します c:/php フォルダー (または任意のパス) を選択し、Apache を再起動します。

ヒントは、 WAMP インストーラー. 。すべてがうまくいきます。ただし、これは IIS ではありません。したがって、それが重要な場合は、私のアドバイスを無視してください。;)

編集:あなたが解決策を見つけたので、それに投票しました。+1

上記の提案やインターネットで他の多くの提案を行ったにもかかわらず、同じ問題が発生し続けています

申し訳ありませんが、このプラグインでは、サーバーでlibcurlをアクティブにする必要があります。

プラグインを有効にしようとしたとき。

編集:私はphp 5.3.13をwin64 Windows 7で使用していましたが、どのソルも機能しませんでした。

1.Windows System32フォルダーでlibeay32.dll ssleay32.dllをコピーしようとしました。両方のphp.iniファイルが機能しなかった3。PHP拡張機能の有効化されたPHP_CURLは機能しませんでした4。何度かコピーして差し替えた www.anindya.com php_curl.dll のバージョンを変更しましたが、間違ったバージョンをダウンロードしていたようです。私にとって機能したバージョンは、「修正されたカール拡張機能」セクションの2番目のファイルphp_curl-5.3.13-VC9-x64にありました。

これが他の人にも役立つことを願っています

UwAmp の PHP を 7.2.* にアップグレードしたときにこの問題に直面しました。私にとってうまくいった唯一の解決策は、当時の最新バージョンの Apache (Apache/2.4.37 (Win32)) をダウンロードし、UwAmp に付属していたものと置き換えることでした。これには、サンプル httpd.conf を編集して httpd_uwamp.conf ファイルを作成することも含まれます。UwAmp は、起動時に実際の httpd.conf を生成するためにこのテンプレートを必要とします。残念ながら、上記の他の提案はすべて解決しませんでした。また、OpenSSL 1.1 では libeay32.dll と ssleay32.dll は不要になったことにも注意してください (「 http://php.net/manual/en/curl.installation.php)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top