PHP: 2013年7月アーカイブ

お客さんから「PDO の mysql ドライバ入れて!」と連絡あり。

うちの管理しているサーバの一つで、PHP プログラム動かそうとしたら「The mysql driver is not currently installed」って怒られたって。

ということで mysql driver をインストールしたわけだが、CentOS 4.8 のサーバなので、yum インストールしようにもリポジトリがもう正規の場所に無いし(^^;、設定変更するのも面倒なので手動でインストール。

# cd /usr/local/src
# /usr/local/bin/pecl download pdo_mysql
# tar xvfz PDO_MYSQL-1.0.2.tgz
# cd PDO_MYSQL-1.0.2
# /usr/local/bin/phpize
# ./configure --with-pdo-mysql=/usr/local/mysql
# make
# make install

で、すんなり入ったんだけど、/usr/local/lib/php.ini に、

extension = /usr/local/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so

って追加しても、一向に PDO mysql ドライバがロードされない。

# /usr/local/bin/php -i|grep PDO
PDO
PDO support => enabled
PDO drivers => sqlite2, sqlite
PDO Driver for SQLite 3.x => enabled

というまんま。

しばし悩んだが、結局、extension_dir の設定が、

extension_dir = /usr/lib64/php4

みたいに腐ってた(^^;
古い環境(PHP4系)から設定を移してる時、間違って入れちゃったんだな(^^;

これを、

extension_dir = /usr/local/lib/php/extensions
extension = no-debug-non-zts-20060613/pdo_mysql.so

みたいに設定してやれば、無事、

# /usr/local/bin/php -i|grep PDO
PDO
PDO support => enabled
PDO drivers => sqlite2, sqlite, mysql
PDO Driver for MySQL, client library version => 5.1.25-rc
PDO Driver for SQLite 3.x => enabled

となった。

う~む、php.ini の内容、一度ちゃんとチェックしといた方がええなあ(^^;;;

このアーカイブについて

このページには、2013年7月以降に書かれたブログ記事のうちPHPカテゴリに属しているものが含まれています。

前のアーカイブはPHP: 2013年6月です。

次のアーカイブはPHP: 2014年1月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。


月別 アーカイブ

電気ウナギ的○○ mobile ver.

携帯版「電気ウナギ的○○」はこちら