2013.02.03 · 技術と道具

Mac OS X Server+HomebrewでPHP開発環境を作る

ここ最近、Macの環境構築ばかりやっていたのですが、ようやくPHP開発環境まで出来てきました。
私のMacにはOS X Serverも入っているので、PHP開発環境をつくるにはちょっとレアな環境かもしれません。
作り方をまとめておこうと思います。

OS X Serverのポイント

OS X Server 01

Mac OS Xには標準でApacheとPHPが入っています。Moutain Lionだと、Apache 2.2.22、PHP5.3.15という構成です。
上図はOS X ServerでのWebサーバの設定画面ですが、「PHP Webアプリケーションを使用」をONにすると、PHPが使える状態になります。(OS X Serverを入れてなくても、設定ファイルを編集すれば使えます。OS X Serverがあると、さらにGUIも提供されるわけですね。)

とても気軽なわけですが、PHPで必要なライブラリがすべて入っているわけではないので、あとで追加したくなったときに問題になります。
出来れば、Homebrewが使いたくなりますね。そこで、標準のApacheとHomebrewのPHPの組み合わせで使うことにしました。

Homebrewのインストール

BASH
ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"

簡単ですね。これでHomebrewがインストールできました。

BASH
brew doctor ←正常に動作するかを確認
brew update ←Homebrew自体のアップデート

Homebrewは標準では/usr/local配下にインストールするので、~/.bashrcを編集してPATHの順序で先頭にしておきます。

BASH
export PATH=/usr/local/bin:/usr/local/sbin:$PATH

PHP5.4のインストール

標準のPHPが5.3なので、今回は5.4をインストールすることにしました。

BASH
brew tap josegonzalez/php
brew install php54

これでPHP5.4のインストールは完了です。
次に標準のApacheからPHP5.4を使うように設定します。
OS X Serverを使った場合、Apacheの設定ファイルは、/Library/Server/Web/Config/apache2配下にあり、デフォルトではhttpd_server_app.confが読み込まれます。
otherディレクトリ配下にconfファイルを置けば自動的に読み込まれるようになっているので、/Library/Server/Web/Config/apache2/other/php54.confというファイルを作って、以下のように記述します。

APACHE
LoadModule php5_module /usr/local/Cellar/php54/5.4.11/libexec/apache2/libphp5.so
phpinfo

これでphpinfoをやってみると、ちゃんとPHP5.4.11が動作していることがわかります。

MySQLのインストール

次はMySQLです。

BASH
brew install mysql

インストール完了後にメッセージが出るので、これはしっかり読んでおきましょう。
セットアップの方法が書いてありますので、そのまま実行します。

BASH
unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

MySQLサーバを起動して、パスワード等を設定します。

BASH
mysql.server start
mysql_secure_installation
(以下対話型で設定が進む)

MySQLの設定ファイルであるmy.cnfは、/usr/local/var/mysql/my.cnfに置いておけば読み込まれます。

phpmyadminのインストール

OS X Server 03

OS X ServerのWebサイト>サーバWebサイトの設定で、サイトファイルの保存場所を/srvにしているので、/srvの配下にphpmyadminをチェックアウトします。
設定ファイルでは、$cfg[‘blowfish_secret’]の値を適当にセットしておきます。

BASH
cd /srv
svn checkout https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/tags/STABLE/phpMyAdmin phpmyadmin
cp config.sample.inc.php config.inc.php ←設定ファイルの作成

http://localhost/phpmyadminにアクセスすると、「mcrypt拡張をロードできません」とワーニングが表示されるので、HomebrewからインストールしてApacheを再起動します。

BASH
brew install php54-mcrypt
OS X Server 04 phpmyadmin

phpmyadminが使えるようになりました。

MySQLの自動起動

Macの起動時にMySQLを起動するには、下記のようにします。

BASH
cd ~/Library/LaunchAgents/
ln -s /usr/local/opt/mysql/homebrew.mxcl.mysql.plist homebrew.mxcl.mysql.plist
launchctl load homebrew.mxcl.mysql.plist

■

ということで、ここまで出来れば、PHPの開発環境としてはOKでしょう。pearやpeclが使いたくなった場合も、/usr/local/bin配下にインストールされているので、安心です。

2013/02/03 19:04
← ブログを毎日書いて1ヶ月が経ちました
Artisan Edge 2013年1月の振り返り →
井上 研一
経済産業省推進資格ITコーディネータとして中小企業のDX・AI活用の現場で伴走支援を行う。「ITCプロセスガイドライン4.0」および「中小企業向けAI活用ガイド」執筆メンバー。著書・講演多数。ITエンジニアとして25年以上の実務経験。AI導入の実務に10年以上携わる。自ら開発したAIサービス「Gen2Go」が北九州発!新商品創出事業の認定を受ける。2026年4月より北九州市立大学大学院マネジメント研究科の学生としての顔も持つ。

本サイトおよびブログに掲載している内容は、特に明記のない限り、井上研一個人の見解に基づくものです。所属・関与する組織、団体、企業、研究会等の公式見解を示すものではありません。