php_imagick.dll
拡張機能をロードしていません。
まず、ファイルがそこにあり、読み取り可能であることを確認してください。そうである場合、DLL 自体が他の DLL を必要とするため、ロードされていません。通常、このエラーは Windows では表示されません。DEPENDSなどのツールをロードphp_imagick.dll
して、含まれている未解決の外部を確認する必要があります。
おそらく、一部の関数がライブラリ ( などlibeay32.dll
) によってインポートされていることがわかります。このライブラリは、ロードしていない拡張機能に関連付けられているか、PHP ディレクトリにあっても Windows の SYSTEM ディレクトリにコピーされているはずです。異なる VC ランタイム (例MSVCR90.DLL
)。
たとえば、php_imagick.dll
私が見つけた PHP 5.3 のサンプルは、これら 2 つの DLL に依存していることが判明しました。
CORE_RL_WAND_.DLL
CORE_RL_MAGICK_.DLL
そして、CORE_RL_MAGICK自体が他のシンボルに依存していることを推測してください。これは、この男が経験していた問題を説明しています (彼の解決策は、必要以上に徹底していたかもしれません。 )
ImageMagick - 「CORE_RL_magick_.dll が見つかりません」または ruby 1.9.2 の Windows に RMagick をインストールする方法
DEPENDS を使用して CORE_RL_MAGICK を再度調べると、特定のバージョンの Visual C++ ランタイム (および一部のバージョンの IM では QT も) への依存が判明し、これは「VC9 に対する VC6」として知られるワームの醜い缶に結び付けられます (例: http: //www.websiteadministrator.com.au/articles/install_guides/installing_php533_pg2.html )。
さて、あなたは何をすべきですか?場合によります。文字通り; 星が正しくなるまでやみくもにランダムに再インストールするのではなく (繰り返しますが、うまくいくかもしれません。うまくいくことがよくあります!)、迷路を突き止めるまで、DLL で DEPENDS を起動しimagick
、次に ImageMagick コア DLL で起動します。 Windows が通知するはずの、ねじれた小さな依存関係がすべて同じように表示されますが、通知されません。
(それが「 DLL Hell 」と呼ばれる理由です)。