2012-06-22 2 views
1

PHP를 내 데비안 서버에서 5.4.4.1로 업그레이드합니다. 나는 PECL에서 일부 모듈이, 지금은 그들 중 하나는 보여줍니다PHP 업그레이드 후 Sphinx.so 동적 라이브러리를로드 할 수 없습니다.

#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 스핑크스는 다음 위치에 있습니다 : http://pecl.php.net/package/sphinx – hakre

+0

시스템에 * sphinxclient * 라이브러리의 어떤 버전을 설치 했습니까? – hakre

+1

sphinxclient lib를 다시 설치하면 이제 작동합니다 :-) thx – DekeR

답변

1

그냥 확장 프로그램을 제거하십시오. 귀찮은 일이 아닙니다.

대신 스크립트에 sphinxapi.php를 포함하십시오.

순수 PHP 버전은 확장 기능보다 뛰어나며 서버와 동기화되어 모든 최신 기능을 수행 할 수 있으며 최신 버전의 스핑크스에 올바르게 연결할 수 있습니다.

관련 문제