(1) MacのWebサーバー情報
操作コマンド: sudo apachectl [ start | stop | restart ]
設定ファイル: /etc/apache2/httpd.conf
(2) パッケージ管理 Homebrewインストール
参考: http://qiita.com/is0me/items/475fdbc4d770534f9ef1
$ vim ~/.bash_profile
export PATH=/usr/local:$PATH
source ~/.bash_profile
export PATH=/usr/local:$PATH
source ~/.bash_profile
$ sudo mkdir /usr/local/
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew -v
Homebrew 0.9.5
Homebrew 0.9.5
(3) intl.so
MacにはCakePHP3インストールで必要なintl.soがないので導入する。
参考: http://blog.milds.net/2015/03/macphpintl.html
$ xcode-select --install
$cd /usr/lib/php
$ sudo php install-pear-nozlib.phar ☓
$ sudo php install-pear-nozlib.phar ☓
*El Capitanにアップグレード後は、/usr/lib/phpへのインストールはできない!
参考: http://qiita.com/riocampos/items/525ec4b35744ad586c5a
*リスタートしてリカバリー時のターミナルでSIPが無効にしてインストールする。
参考: http://qiita.com/zaburo/items/c650cda45c858fe856a9
$ brew install icu4c
$ sudo pecl install intl
ICU libraries and headers path is: /usr/local/opt/icu4c/
$ sudo pecl install intl
ICU libraries and headers path is: /usr/local/opt/icu4c/
*peclした場合に、autoconfがない場合は、下記を先に行う。
sudo brew install autoconf
sudo brew install automake
$vi /etc/php.ini
extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so
extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/intl.so
php.iniの変更を有効にするため、apache再起動
$ sudo apachectl restart
(4) cakePHP3インストール
$ cd (publich_tml) ・・・ MACのDocumentRoot
$ php /usr/local/bin/composer.phar create-project --prefer-dist cakephp/app test
$ php /usr/local/bin/composer.phar create-project --prefer-dist cakephp/app test
こんな感じで表示されました。http://localhost/test
(5) httpd.conf 設定
ちょっと違う? URL rewriting 設定しろと?
<Directory "(DocumentLootのPath)">
Options FollowSymLinks Multiviews
MultiviewsMatch Any
AllowOverride All
Require all granted
</Directory>
Options FollowSymLinks Multiviews
MultiviewsMatch Any
AllowOverride All
Require all granted
</Directory>
これでうまく表示されました。あとはMySQLの設定。