Windows での PHP / cURL インストール:"指定されたモジュールが見つかりませんでした。"
質問
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)