targzの日記: PDO_MYSQL を追加
Darwinports で入れた PHP5 に PDO_MYSQL を入れてみる作戦です。
前述エントリの通り、/opt/local/bin/pear および /opt/local/bin/pecl にはパス指定が変てこという問題があるので、これを修正しておきます。
あとは、pecl コマンドで入れるだけ、と思いきや MySQL のヘッダファイルがないと怒られて、失敗します。
$ sudo pecl install pdo_mysql
(面倒なのでエラーメッセージは省略)
仕方ないので、いったんパッケージをダウンロードして、configure オプションで mysql の場所を指定して、build させます。
$ sudo pecl download pdo_mysql
$ tar zxvf PDO_MYSQL-1.0.2.tgz
$ cd PDO_MYSQL-1.0.2
$ phpize
$ ./configure --with-pdo-mysql=shared,/opt/local/lib/mysql5
$ make
が、これも mysql_driver.c の段階で、PDO_ATTR_EMULATE_PREPARES 定数がないと怒られてしまいます。うーん困った。
--------------------
[追記 2006-06-07 14:55]
port -a upgrade して PHP 5.1.4 に更新してみると、問題なくビルドできました。ただし、pecl コマンドは pear コマンドに統合されたようで、手順が少し変更になっています。
$ sudo pear download pecl/pdo_mysql
$ tar zxvf PDO_MYSQL-1.0.2.tgz
$ cd PDO_MYSQL-1.0.2
$ phpize
$ ./configure --with-pdo-mysql=shared,/opt/local/lib/mysql5
$ make
$ sudo make install
今度は最後まで問題なく進みました。やれやれ。
--------------------
[追記 2006-06-08 06:45]
手順書に phpize が抜けていたので追記しました。これがないと configure スクリプトが生成されず、先に進めません!!
PDO_MYSQL を追加 More ログイン