だから、私は一日中それに取り組んでいて、あきらめようとしていましたが、私の質問を投稿することは良い最後のチャンスになると思いました. これが難しいことはわかっていますが、不可能ではありません。同じトピックに関する多くの記事を読んだことがあり、最終的にはすべてそこにたどり着くように思われるからです。
Windows Server 2008 R2 64 ビットに Imagick (Imagemagick の PHP DLL) をインストールしようとしています。私はPHPのスレッドセーフバージョンを使用しており、インストールを試みる前にサーバーが完全に正常に動作していました. 私がすでに行った手順は次のとおりです。
ImageMagick 自体の前にGPL GhostsScriptパッケージ (gs905w64.exe)をインストールするように要求されたため、 GPL GhostsScript パッケージ (gs905w64.exe) をインストールしました。よし、次は…
「ImageMagick-6.6.2-10-Q16-windows-x64-dll.exe」をダウンロードし、パス C:\imagemagick にインストールします。インターネットによると、これは、このサーバーと DLL の組み合わせに最適なバージョンのようです。最新バージョンを含む他の 4 つのインストールを試しましたが、これが今のところ最適なようです。インストール後、「logo.miff」で実行するコマンドラインの手順は正常に機能しました。インストールとテストの後、インストール パスが環境変数に正しく表示されていることを確認しました。よかった…次。
hereから「php_imagick_ts.dll」をダウンロードし、拡張機能フォルダー (はい、正しいフォルダー) に保存し、php.ini ファイル (これも正しいフォルダー) に追加しました。それがうまくいかなかったので、同じダウンロード ページでスレッド セーフな DLL の 3 つのバージョンすべてを試しました。どちらも機能しなかったので、スレッドセーフでないバージョンも試してみましたが、うまくいきませんでした。ここから入手できるphp_imagick_dyn-Q16.dllと静的バージョンも試しました。結局、静的バージョンは最終的に機能しました。
Microsoft Visual C++ 2008 Redistributals (メイン バージョンと SP1 バージョンの両方) をインストールしました。これは何の影響もないように見えました。
このすべての後の最終結果: "imagick" が私の phpinfo() に表示されますが、機能せず、extension_loaded('magickwand') は false を返します。ここでインストールに失敗したと思います。私が間違っていることを教えてもらえますか?