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

私以外でもいくつか確認しておりますが、日本語で解説しているサイトがなかったのでここに残しておきます。

対処は簡単で、以下コマンド1つで解決です。
新たにインストールを行うので、rootで実行してください。

yum install postgresql9-libs

ApacheなどのWebサーバはリロードしてください。
同じように困っている方はぜひ。

 
    このエントリーをはてなブックマークに追加  

  • コメントを残す