8)にimagickを入れるこの記事は最後に更新してから1年以上経過しています。3.5のイメージエディタ(WP_Image_Editor)は、GDだけでなく、imagick(ImageMagick)にも対応している。8の開発環境にimagickをインストールしてみた。imagickをダウンロードWindowsの開発環境の整備で困るのは、ソースコードからのビルド。Linux環境のように標準でビルドすることができないことだろう。そんなわけで、今回はWindows向けのバイナリを探すところから始めた。BLOG」(このサイト、WordPressで構築されていますね)。5.3」にアクセスして、「imagick-php54-php53.tgz」をダウンロードした。ダウンロードしたアーカイブを解凍してインストール「imagick-php54-php53.tgz」を対応したツールで解凍すると「imagick-php54-php53.tar」になり、さらに解凍するとimagkckディレクトリの中にImageMagick-6.8.0-vc9、php53、php54ディレクトリが展開される。(x86)\PHPディレクトリにインストールしている。(x86)\PHP\extディレクトリにコピーする。続いてphp.iniの編集。追加する内容は次の通りで、そのほかのエクステンションを記述している末尾に追加する。[PHP_IMAGICK]extension=php_imagick_ts.dllなお青字の部分は、他のエクステンションの記述例に倣っただけなので、実際のところは不要である。(x86)\PHP\ext\ImageMagick-6.8.0-vc9)を追加する。環境変数の設定は、デスクトップの「コンピューター」を右クリックしてプロパティを選択。左上側の「システムの詳細設定」をクリックし、「環境変数(N)...」をクリックすればいい。2008)のランタイムファイルがインストール済みだったため、説明を省いている。PCによってはこちらのインストールが必要になる。imagickを確認コマンドラインでPHPが動作できるようになっているなら、「コマンドプロンプト」を開き、次のコマンドを実行する。0これまでの手順を正しく行って入れれば、このような表示になる。エラーになる場合は、PHPのバージョン、コピーしたパスの確認してほしい。ApacheでPHPの設定変更を有効にするため、Apacheをリスタート。phpinfo関数を呼び出して、imagickが有効になっていることを確認する。2012-11-23イメージエディタでimagickが使えるか確認PHPでimagickが動作していることが確認できたので、WordPressのイメージエディタでimagickが使えるか確かめてみる。確認方法としては、現在のテーマのfunctions.phpに次の内容を追記する。);wp_get_image_editor関数のパラメータは、ここでは'C:\test.png'となっているが、この画像ファイルは実際に読み込みが行われるので、必ず実在する画像ファイルのパス名を指定すること。実際にWebページにアクセスして、その結果を確認する。"WP_Image_Editor_GD"どうやらimagickは正しく認識されていない。理由を確認するため、トレースしてみると、/wp-includes/class-wp-image-editor-imagick.phpのtestメソッドにて、バージョンチェックしている部分で引っかかっていた。false;phpinfoの結果でも確認できるように、phpversion関数で取得できる内容が'@PACKAGE_VERSION@'なっており、それがバージョンチェックで、2.2.0未満と判定されているようだ。回避方法とりあえずの回避方法は、2つある。1つは、先ほどのif文の2行をコメントアウトする方法。簡単な方法だが、システムのソースコードを修正してしまうので、WordPressのバージョンアップ時に注意が必要となる。1つは、php_imagick_ts.dllのバージョン情報部分をバイナリエディタ等を使って書き換えてしまう方法である。'といった感じで、余った部分は半角スペースで埋めること。書き換えに失敗すると、正常に動作しなくなるので、その点は十分に注意してほしい。このどちらの方法であっても、イメージエディタでimagickが有効になる。回避方法を対応して、Webページにアクセスした結果が次の内容である。"WP_Image_Editor_Imagick"GDよりもimagickが優先されるこんな感じでWindows環境でもイメージエディタでimagickが利用できるようになった。imagickとGDの両方がインストールされたPHP環境では、imagickが優先されるので、その点も覚えておきたいところである。例によって、回避方法については自己責任で。)パラメータ$dで指定したフォーマットで投稿日を取得する。)PHPバージョンの互換性を調べる。)投稿情報が指定したカテゴリーに属しているか調べる。)IDを指定してカテゴリー情報を取得する。)WordPressシステムの関数にアクション関数を追加する。©12NetWordPress私的マニュアル主にjQueryのメモPHPExcelのノートWebの。