macにapache,phpがプリインストールされていますが、phpとPostgreSQLと連携するためのモジュール「pgsql.so」は自前で用意する必要があります。
ここではpgsql.soの生成〜php.iniへの設定までをまとめた手順になります。
導入環境
- Mac OSX Yosemite(10.10.1)
準備編 - autoconfインストール
- インストールの有無を確認
$ autoconf --help
- 導入されてなければautoconfのダウンロード
$ curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
- 解凍
$ tar xvzf autoconf-2.69.tar.gz
- 解凍したディレクトリまで移動
$ cd autoconf-2.69
- Makefileを生成、インストール
$ ./configure && make && sudo make install
- インストール先の確認
$ which autoconf /usr/local/bin/autoconf
準備編 - automakeインストール
- インストールの有無を確認
$ automake --help
- 導入されてなければautomakeのダウンロード
$ curl -OL http://ftpmirror.gnu.org/automake/automake-1.14.tar.gz
- 解凍
$ tar xvzf automake-1.14.tar.gz
- 解凍したディレクトリまで移動
$ cd automake-1.14
- Makefileを生成、インストール
$ ./configure && make && sudo make install
- インストール先の確認
$ which automake /usr/local/bin/automake
作業編
- phpのバージョンを確認し、同じバージョンのソースコードをダウンロード
$ php -v PHP 5.5.14 (cli) (built: Sep 9 2014 19:09:25) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
- 解凍
$ tar xvzf php-5.5.14.tar.gz
- pgsqlをusrディレクトリへmv
$ mv php-5.5.14/ext/pgsql /usr/include/php/ext/pgsql/
- No.3の移動先のディレクトリへ移動
$ cd /usr/include/php/ext/pgsql/
- ビルドする
$ phpize
- Makefileを生成、明示的にpgsqlコマンドの場所を指定する
$ ./configure --with-pgsql=/Users/doishun/.pgvm/environments/current/bin/
- インストール
$ make && sudo make install /usr/lib/php/extensions/no-debug-non-zts-20121212/ などと結果が表示される
- php.iniを開く
sudo vi /private/etc/php.ini
- php.ini設定
extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/pgsql.so
- apacheの再起動
apachectl graceful