MacでCakePHP

PHPアプリの開発ではCakePHPを標準で使用している。これを、Macでも使えるようにするには、少し設定を変更しないといけない。

  1. .htaccess を有効にする。
    httpd.conf の開発用ドキュメントルートのディレクティブに以下の設定を行う。
    AllowOverride All
  2. tmpディレクトリの権限変更。
    CakePHP を使用したアプリ($APP_HOME)内の $APP_HOME/app/tmp ディレクトリの権限を変更しておく必要がある。
    $ chmod -R 777 $APP_HOME/app/tmp
  3. timezoneの設定。
    $APP_HOME/app/config/core.php の245行目あたりのコメントにもあるように、PHP 5.3 ではtimezoneを設定していないとエラーが起きる。これは、php.iniに設定する。php.iniの995行目あたりの以下の記述を書き換える。
    ;date.timezone =

    date.timezone = Asia/Tokyo

ちなみに、Macでは .htaccessの 隠しファイルは見えないようになっている。これをFinderで見えるようにするには以下のコマンドを実行する。

$ defaults write com.apple.finder AppleShowAllFiles true
$ killall Finder

ところが、こうすると山ほどファイルが見えるようになってしまう。なので、あまりお勧めしない。隠しファイルを見たい場合は、Finderではなく、コマンドラインからすればいい。