PHPStormでYii2インストール後に自動生成されるContactページでPNGエラー

環境
Mac OS X Yosemite 10.10.3
PhpStorm 8.0.3
PHP 5.6.9
ブラウザ PHP build in browser

スクリーンショット 2015-06-04 23.20.44
上記のような画像のエラーが出ました。
ようはこれPNGをサポートしたExtensionがPHPに設定されてないよっていうエラー
なので、サクッとエラーメッセージに書いてある通り
ImageMagickかGDを使えるようにしよう!

1.ImageMagickのインストール

で、brewでImageMagickをインストールすると上手く行かない…
頑張ってやってみたけど、やはりなんかおかしい。
ググってもbrewでインストールするとはまりどこが多いと書いてある始末。

ここは頭を切り替えてインストーラーからインストールする

http://cactuslab.com/imagemagick/

ここは特に難しいことはなく普通にインストーラーにしたがってインストール。

2.Imagickのインストール

さて、これもググるとPECLでインストールしろって書いてあるけど、
これでやるとエラーが発生。
ここはさっきえらい目にあったbrewさんで懲りずにインストールする

brew install php56-imagick

3.imagick.soのコピー

この状態でYii2のContactにアクセスして問題なく表示されれば完了。
まだエラーが出ている場合は

cp /usr/local/Cellar/php56-imagick/3.1.2/imagick.so PHPがインストールされたディレクトリ/extensions/imagick.so

など自分の環境に合わせてextensionsにコピーする。

4.phpのimagick.so extensionsを有効にする

echo extension=imagick.so > PHPがインストールされたディレクトリ/etc/conf.d/imagick.ini

これでYii2のContactページにアクセスすると問題なく表示されている(はず)

PhpStormのComposerのAdd Dependencyでパッケージリストの取得に失敗する

OS: OS X Yosemite 10.10.3
PhpStorm: 8.0.3

PhpStromのメニューから
Tools > Composer > Add Dependency

Could not get package info. Failed to connect to https://packagist.org/packages/list.json: java.lang.RuntimeException: Could not generate DH keypair Please check your internet connection.

上記のエラーが発生しcomposerのパッケージリストが取得出来ない現象が発生。


解決方法:

1.まずJDKを1.8にアップデートする
2./Applications/PhpStorm.app/Contents/Info.plist
の下記の場所を修正してJDK1.8を見にいくように修正する

<key>JVMVersion</key>
<string>1.6*</string>
<key>JVMVersion</key>
<string>1.8*</string>

上記の対応で問題なくcomposerのパッケージリストの取得に成功した。