##背景
本「効率的なWebアプリケーションの作り方」はオブジェクト指向を既になんとなく使っている中堅プログラマがもう一回、手っ取り早く学ぶには良い本と思って購入してもらいました。(会社に)
##ローカル環境
この本はSymfony2.0を採用しているのですが、2015年現在のSymfony2の最新バージョンは2.7。なので、どうせやるなら2.7もしくは2.6辺りで動かしてみようと思ってMAMPの環境でPHP5.6.7をチョイスしSymfony2.6.11を適当な理由でチョイスしました。
##500エラー
フィクスチャやDoctrineあたりのセットアップまで行い実装の方をあらかた書いてブラウザにURL(http://*****.com/app_dev.php)を入れたところ500エラーが・・
困ったことにwebサーバのログやSymfonyのログにすら何も吐かれない・・
##やったこと
-
.htaccessの書き換え(結局やらなくて良かった)
- DirectoryIndexがdevelopモードの app_dev.phpではなく、productionモードのapp.phpのみ指定されていたので、app_dev.phpを追加
- RewriteRuleのところも同様にapp.phpのみだったので、コメントしてapp_dev.phpに変更
-
gitで落としてきた各モジュールのバージョンや、それらを置く場所を変更してみたり、autoloader.phpの記述(そもそも本のメソッドはなくなっていたのでコアクラスを見て書き換えた)を見直してみたり・・
##解決方法
MAMPのPHP5.6.7にしていたのですが、5.5系(5.5.23)にしたら、動きました・・
##XDEBUG有効化
MAMPはデフォでXDEBUGが有効になっていないので、使用するPHPのphp.iniでxdebugを有効にすればいいのですが、各バージョン毎にphp.iniが2つあります。触るのはMAMP/bin/php/php選択バージョン/conf/php.iniです。
MAMP/conf/php/方にあるphp.iniではないので要注意!!