読者です 読者をやめる 読者になる 読者になる

ほげほげ

プログラミング、英会話、ヨガ、料理などの備忘録など。

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 リスタート