パスワードを忘れた? アカウント作成
450515 journal

targzの日記: PDO_MYSQL を追加

日記 by targz

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 スクリプトが生成されず、先に進めません!!

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

ハッカーとクラッカーの違い。大してないと思います -- あるアレゲ

読み込み中...