atijust's blog

技術的なこととか。

PHPの拡張モジュールをphpizeでビルドする方法

PECLではなくてphpizeで拡張モジュールをビルドしたときのメモ。

PHPは/opt/php-5.3.10以下にインストールされているとします。

$ wget http://pecl.php.net/get/memcached-2.0.1.tgz
$ tar xf memcached-2.0.1.tgz
$ cd memcached-2.0.1
$ /opt/php-5.3.10/bin/phpize
$ ./configure --with-php-config=/opt/php-5.3.10/bin/php-config
$ make
# make install

PHP: phpize で共有 PECL 拡張モジュールをコンパイルする方法 - Manual

基本はマニュアル通りなんだけど、複数バージョンのPHPをインストールしてる場合なんかは、configureオプションの--with-php-configに拡張モジュールをインストールしたいのと同じ場所にあるphp-configを指定してやる必要がある。php-configはPHPの設定情報を返すコマンド。拡張モジュールのインストール先はphp-configを元に決定される。インストールしたいのと同じ場所にあるphpizeを使うだけではダメ。