CentOSでpdo_mysqlをインストールする方法
PHP5.4がpdo_mysqlドライバをインストールしてくれなかったのが原因らしく、色々なサイトをみても理解するのに時間がかかったのでメモ。
多分、php5.4をyumかrpmでインストールした初心者がはまる気がする。
phpinfoの下のほうにpdo_mysql欄があればインストールできています。
<PDO>
PDO support | enabled
PDO drivers | mysql, sqlite<pdo_mysql>
PDO Driver for MySQL, client library version | 5.1.71
・環境
CentOS6.5
PHP5.4
MySQL5
・pdoをインストール ※いらないかも
yum install php54-pdo
・curlのヘッダファイルをインストール ※これをやらないと変なpdo_mysqlドライバができてしまい後々はまる
yum install curl-devel
・ソースコードのダウンロード
pecl download PDO_MYSQL
tar xvf PDO_MYSQL-1.0.2.tgz
・phpizeコマンドの実行
cd PDO_MYSQL-1.0.2
phpize
・コンパイルとインストール
./configure CPPFLAGS='-I/usr/include/mysql/'
make
make install
「Installing shared extensions: /usr/lib64/php/modules/」と出力され、pdo_mysql.soが/usr/lib64/php/modules/に配置される。
・php.iniの設定
/etc/php.d/pdo_mysql.ini
extension=pdo_mysql.so
※php.iniを編集してもphpinfoのpdo欄に出てこなかったので、/etc/php.dへ新規作成しました。。
・Apache再起動
/etc/init.d/httpd restart
・phpinfo確認