2012-06-22 2 views
1

Я обновляю PHP до 5.4.4.1 на моем сервере debian. У меня есть некоторые модули из PECL, и теперь один из них показывает:Невозможно загрузить динамическую библиотеку Sphinx.so после обновления PHP

#php --ini 
PHP Startup: Unable to load dynamic library '/usr/lib/php5/20100525/sphinx.so' - /usr/lib/php5/20100525/sphinx.so: undefined symbol: sphinx_open in Unknown on line 0 

Переустановка формы PECL не решают проблему, что я могу сделать?

+0

Символ не определен. Убедитесь, что все определения доступны при компиляции расширения. Вероятно, вы имеете несоответствие версии. PECL sphinx находится здесь: http://pecl.php.net/package/sphinx – hakre

+0

Какую версию библиотеки * sphinxclient * вы установили в своей системе? – hakre

+1

i переустановить sphinxclient lib, а теперь его работы :-) thx – DekeR

ответ

1

Откровенно просто удалите расширение. Его не стоит беспокоить.

Просто включите sphinxapi.php в свои скрипты.

Чистая версия PHP действует лучше, чем расширение, и находится в синхронизации с сервером, поэтому может выполнять все последние функции и правильно обращаться к последней версии sphinx.