MongoPHP を1.5.1にバージョンアップしてハマった
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mongo.so' - /usr/lib64/php/modules/mongo.so: undefined symbol: php_json_encode in Unknown on line 0
EC2上のAmazon Linux,PHP 5.3.2,lighttpd 1.4.35, ものとmongophp 1.4.3?.
こんなエラーが出力され、Mongo系のクラスがnot foundになってしまうようになった。
mongodb - mongo.so: > undefined symbol: php_json_encode in Unknown on line 0. After installation mongo driver for php - Stack Overflow
スタックオーバーフローの回答を参考に以下の手順で、動作するようになった。
/etc/php.d/mongo.ini を以下の内容で追加
; configuration for php mongo module ; priority=30 extension=mongo.so
lighttpd リスタート