対処に至るまでの流れ
-
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.html -
PDOを使っている箇所で、
cannot find php_pdo_driver.hエラーが発生 -
ググると、PHPのパスが通っていないとかPHPのMySQLドライバをソースコンパイルして直接して入れろとか色々出てくる
-
どちらもピンとせず、一度以下を参考にPHPをアンインストール
CentOS6にPHP5.6をインストール - inexio(アイネクシオ)inexio(アイネクシオ) https://inexio.jp/20140624-323 -
PHP5.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からインストールしよう。