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
6. 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