2015-01-20 10 views
0

내 cPanel 서버에서 PHP 5.4.36 (cli)을 사용하고 있습니다. pecl을 사용하여 pthread를 설치할 때 다음과 같은 오류가 발생합니다. pthreads와 Zend gaurd loader를 함께 설치하는 방법

checking checking for ZTS... configure: error: pthreads requires ZTS, please re-compile PHP with ZTS enabled

그래서 내가 나서서 Zendguard 로더가 작동하지 않는 설치 후
echo -enable-maintainer-zts >> /var/cpanel/easy/apache/rawopts/all_php5 

ZTS

수 있었다.

[~]# php -v

로드 할 수 없습니다 /usr/local/Zend/lib/Guard-6.0.0/php-5.4.x/ZendGuardLoader.so : /usr/local/Zend/lib/Guard-6.0.0/php -5.4.x/ZendGuardLoader.so : 정의되지 않은 심볼 : 컴파일러 전역 2012 년 1 월 20 일 11시 15 분 57 초)

감사

답변

-1

당신이 ZTS없이 PHP 컴파일되어 사용하려는 ZendGuard 로더의 버전입니다. 이것은 당신이 만든 ZTS-enabled PHP와 호환되지 않습니다. 둘 중 하나를 선택해야합니다.

제쳐두고 : PHP에서는 pthread를 사용하지 마십시오. 진지하게 ..하지 마라. 일반적으로 웹 애플리케이션에는 적합하지 않습니다. 백그라운드 처리는 스레드가 아닌 별도의 작업자 프로세스에서 처리해야합니다.

+0

설치됨 cPanel 지원 Zend Guard 버전. 그래서 그것은 문제가되지 않을 수도 있습니다. – newtech

+0

이전에 cPanel과 함께 설치되었던 PHP 버전에는 ZTS가 활성화되지 않았습니다. 이 옵션을 활성화하면 ZendGuard Loader와의 호환성이 손상되었습니다. – duskwuff

0

나는 해결책을 얻었다.

cPanel Zend Guard Loader 용 사전 컴파일 된 모듈의 ZTS 지원 버전을 제공하지 않습니다. 이는 시스템에서 --enable-maintainer-zts를 사용하려고 할 때 Zend Guard 로더가 실패 함을 의미합니다. 이 설정은 cPanel이 제공하는 미리 컴파일 된 Zend Guard Loader에 EasyApache 또는/scripts/phpextensionsmgr 설치 (cPanel)를 사용할 때 사용할 수 없습니다.