LoginSignup
8
10

More than 5 years have passed since last update.

PHP+PostgreSQLのためのpgsql.soの生成手順

Posted at

macにapache,phpがプリインストールされていますが、phpとPostgreSQLと連携するためのモジュール「pgsql.so」は自前で用意する必要があります。
ここではpgsql.soの生成〜php.iniへの設定までをまとめた手順になります。

導入環境

  • Mac OSX Yosemite(10.10.1)

準備編 - autoconfインストール

  1. インストールの有無を確認
    $ autoconf --help
  2. 導入されてなければautoconfのダウンロード
    $ curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
  3. 解凍
    $ tar xvzf autoconf-2.69.tar.gz
  4. 解凍したディレクトリまで移動
    $ cd autoconf-2.69
  5. Makefileを生成、インストール
    $ ./configure && make && sudo make install
  6. インストール先の確認
    $ which autoconf
    /usr/local/bin/autoconf

準備編 - automakeインストール

  1. インストールの有無を確認
    $ automake --help
  2. 導入されてなければautomakeのダウンロード
    $ curl -OL http://ftpmirror.gnu.org/automake/automake-1.14.tar.gz
  3. 解凍
    $ tar xvzf automake-1.14.tar.gz
  4. 解凍したディレクトリまで移動
    $ cd automake-1.14
  5. Makefileを生成、インストール
    $ ./configure && make && sudo make install
  6. インストール先の確認
    $ which automake
    /usr/local/bin/automake

作業編

  1. 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
  2. 解凍
    $ tar xvzf php-5.5.14.tar.gz
  3. pgsqlをusrディレクトリへmv
    $ mv php-5.5.14/ext/pgsql /usr/include/php/ext/pgsql/
  4. No.3の移動先のディレクトリへ移動
    $ cd /usr/include/php/ext/pgsql/
  5. ビルドする
    $ phpize
  6. Makefileを生成、明示的にpgsqlコマンドの場所を指定する
    $ ./configure --with-pgsql=/Users/doishun/.pgvm/environments/current/bin/
  7. インストール
    $ make && sudo make install
    /usr/lib/php/extensions/no-debug-non-zts-20121212/ などと結果が表示される
  8. php.iniを開く
    sudo vi /private/etc/php.ini
  9. php.ini設定
    extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/pgsql.so
  10. apacheの再起動
    apachectl graceful
8
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
10