phpアプリ(postgreSQL) とりあえず起動までの道のり

More than 3 years have passed since last update.


前提


  • 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準備

http://azuki-milk.hatenablog.com/entry/2015/03/07/231847

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で削除された。

http://php.net/manual/ja/function.session-is-registered.php

かといって5.4に戻すとビルトインサーバーが使えない。めんどい

→使用箇所を削除…


エラー表示を抑制する。

http://php.net/manual/ja/function.error-reporting.php


app.php

// 全てのエラー出力をオフにする

error_reporting(0);