前提
- Mac OS X
- 他で開発されたphpアプリをとりあえず動かしたい。
- 特にメンテはしていかない、とりあえず動作を見たい。
postgreSQL 準備
# postgreSQLサーバ起動
postgres -D /usr/local/var/postgres
createdb 'tgt_db'
psql tgt_db < tgt_db.dmp
psql -U user -d database
php準備
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
brew info php56
brew install php56 --with-postgresql
.bashrc, .zshrc に以下を追加
export PATH="$(brew --prefix php56)/bin:$PATH"
/usr/local/etc/php/5.6/php.ini
date.timezone = Asia/Tokyo
default_charset = "UTF-8"
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII
起動してみる
php -S localhost:8000
困ったことに対処
session_is_registered 関数は5.4で削除された。
かといって5.4に戻すとビルトインサーバーが使えない。めんどい
→使用箇所を削除…
エラー表示を抑制する。
app.php
// 全てのエラー出力をオフにする
error_reporting(0);