LoginSignup
3
3

More than 5 years have passed since last update.

Amazon LinuxにPHP5.6入れたらcannot find php_pdo_driver.hが発生する時の対処

Posted at

対処に至るまでの流れ

  • 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からインストールしよう。
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3