CentOSでpdo_mysqlをインストールする方法

fuelPHPからMySQLへPDO接続できなくてハマる。


PHP5.4がpdo_mysqlドライバをインストールしてくれなかったのが原因らしく、色々なサイトをみても理解するのに時間がかかったのでメモ。
多分、php5.4をyumrpmでインストールした初心者がはまる気がする。


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確認


<参考リンク>
http://alfa.hatenablog.jp/entry/2013/07/16/225155