Хорошо, я сам нашел ответ. Проблема заключалась в ошибках в конфигурации. В новейшей версии Wheezy дерево конфигурации для PHP выглядит следующим образом:
/etc/php5/mods-available/*.ini # here's the ini files containing `extension=modulename.so` lines and module-specific config.
/conf.d/NN-*.ini # here's the symlinks to real .ini files in mods-available
/cli/conf.d # symlink from local CLI conf.d to global conf.d
/apache/conf.d # symlink from local apache conf.d to global conf.d
Поэтому мне нужно было сделать следующее:
/etc/php5/mods-available/solr.ini
с строка "extension = solr.so"
/etc/php5/conf.d/30-solr.ini
, указывающую на настоящий solr.ini curl.so
"extension = solr.so"
и "extension = curl.so"
нигде не записаны еще. Это было причиной этого странного сообщения об ошибке. Я думаю, что конфигурация стала беспорядочной из-за недавнего обновления Squeeze до Wheezy, потому что вся эта настройка конфигурации должна действительно выполняться менеджером пакетов.
] У меня была та же проблема с той же ошибкой.
FWIW - У меня сработало перемещение "extension = solr.so" из верхней части моего файла php.ini в нижнюю часть - очевидно, что порядок важен и завиток сначала нужно установить расширение.
Надеюсь, это кому-то поможет.
Для всех, кто пользуется CentOS 6.4. , это сделало это для меня. Благодаря hijarian, это адаптация его ответа.
После установки всего и компиляции расширения solr.so создайте новый файл solr.ini
в папке /etc/php.d
] Используя nano, например:
nano /etc/php.d/solr.ini
Добавьте в этот файл строку, содержащую extension = solr.so
, сохраните и выйдите.
Откройте / usr / php.ini
и добавьте к нему extension = solr.so
, сохраните и выйдите.
Перезапустить apache ...
/etc/init.d/httpd restart
и готово!
модуль curl должен быть загружен ПЕРЕД модулем solr. Итак, убедитесь, что у вас есть что-то вроде этого в conf.d: 20-curl.ini 30-solr.ini (а не 10-solr.ini)
Или просто добавьте "extension = solr.so" после вашего "extension = curl.so"