Amazon EC2で稼働のPHP5.6でpgsql.so関係のエラーが出た際の対処法
AMIで稼働しているPHP5.6でPHPを動かしたとき、以下のようなWarningが出ることがあります。
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/5.6/modules/pgsql.so' - /usr/lib64/php/5.6/modules/pgsql.so: undefined symbol: PQescapeLiteral in Unknown on line 0
PHP 5.6.17 (cli) (built: Jan 29 2016 00:30:02)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
PHP 5.6.17 (cli) (built: Jan 29 2016 00:30:02)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
私以外でもいくつか確認しておりますが、日本語で解説しているサイトがなかったのでここに残しておきます。
対処は簡単で、以下コマンド1つで解決です。
新たにインストールを行うので、rootで実行してください。
yum install postgresql9-libs
ApacheなどのWebサーバはリロードしてください。
同じように困っている方はぜひ。