対処に至るまでの流れ
Amazon LinuxにPHP5.6を入れたい(PHP5.4以降の機能が使いたいから)
こちらを参考に
sudo yum -y install php56 php-pdo php-common
みたいな感じでインストール
CentOS 5, 6 / Amazon Linux で PHP をパッケージインストールする方法まとめ - Shin x blog http://www.1x1.jp/blog/2013/12/how-to-install-php-rpm-on-centos-5-and-6-amazone-linux.htmlPDOを使っている箇所で、
cannot find php_pdo_driver.h
エラーが発生ググると、PHPのパスが通っていないとかPHPのMySQLドライバをソースコンパイルして直接して入れろとか色々出てくる
どちらもピンとせず、一度以下を参考にPHPをアンインストール
CentOS6にPHP5.6をインストール - inexio(アイネクシオ)inexio(アイネクシオ) https://inexio.jp/20140624-323PHP5.3で
sudo yum -y install php php-pdo php-common
してみるうまく動作するようになった
ただし、5.4以降の機能が使いたいのでこれだと意味が無い
RemiリポジトリでPHP5.6を入れることに。
色々参考に、Remiリポジトリを有効にして
sudo yum -y install php56 php-pdo php-common
してみるなぜか、php5.3がインストールされてしまう。。
こちらを参考にRemiを最優先にしたら、インストール完了。
Amazon LinuxにPHP + memcached + Redisをインストール | ワンダープラネットエンジニア Blog http://wonderpla.net/blog/engineer/PHP-memcached-Redis/無事エラーも解消されました。
結論
- Amazon LinuxでPHP+PDO使いたい場合は、Remiからインストールしよう。