У меня был PHP 5.2 с MongoDB, установленной на Debian Lenny x64, и все было хорошо.
После обновления PHP до 5.3 (dotdeb) я не могу заставить работать MongoDB, я всегда получаю ошибку
Fatal error: Class 'Mongo' not found (...)
Все остальное работает нормально, все модули по умолчанию работают.
Мой php.ini:
extension_dir = "/usr/lib/php5/20090626"
extension=mongo.so
Mongo.so находится в том же месте, как написано выше.
Но когда я запускаю php -m
в консоли для проверки загруженных модулей, "mongo" там не отображается.
Я не могу использовать dl('mongo.so')
для загрузки модуля во время выполнения, потому что эта функция устарела в PHP 5.3.
Может быть, мне стоит как-то перекомпилировать Монго, я просто не знаю, как это сделать, потому что я не очень хорош в * nix командах.
Спасибо за вашу помощь!
UPDATE
Также может быть стоит сказать, что до того, как мой mongo.so был в /usr/lib/php5/20060613
, и я вручную скопировал его в "/usr/lib/php5/20090626"
, потому что кажется, что после обновления моего PHP все модули находятся там.