# pecl install pdo_mysql でうまくいかない場合のメモ。
php, mysqlをソースからインストールしている場合によく起こります。
symbol lookup error: /usr/local/lib/php/20060613/pdo_mysql.so: undefined symbol: php_pdo_declare_long_constant.
こんなエラーの回避。
まずPHPの再インストール。’–disable-pdo’ のオプションをつけてコンパイル。
デフォルトでPDOが有効になっているためうまく入らないようです。
php.iniは昔のままでOKです。
PHPのコンパイルが終わったらPDO, PDO_MYSQLをソースからインストール。
wget http://pecl.php.net/get/PDO-1.0.3.tgz
tar xvzf PDO-1.0.3.tgz
cd PDO-1.0.3
phpize
./configure
make
make install
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
tar xvzf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2
phpize
./configure –with-pdo-mysql=/usr/local/mysql // mysqlをインストールしたディレクトリ
make
make install
php.iniに
extension=pdo.so
extension=pdo_mysql.so を追加。
php -v でエラーがなければOK。
phpinfo(); で PDO, pdo_mysql の項目があることを確認する。