2016-07-13 2 views
0

나는 디버그 된 PHP 버전이 필요합니다xdebug.so : 정의되지 않은 기호 : zend_ce_error

우분투에
PHP 5.6.22 (cli) (built: Jun 29 2016 14:26:09) 
Copyright (c) 1997-2016 The PHP Group 
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 

: 우분투 16.04 LTS

내가 적절한 PHP를 컴파일하고 자식 저장소에서 Xdebug는 체크 아웃 :
git : //github.com/xdebug/xdebug.git

다른 버전을 시도했지만 마스터가 컴파일하는 것 같습니다. 내 오류에
나는이 :

Failed loading /usr/share/php53/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so: /usr/share/php53/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so: undefined symbol: zend_ce_error 

나는 그것이 PHP의 너무 오래된 버전 Xdebug는 새로운 버전인지 알고있다. 내가 인스턴스 Xdebug는의 1_0에 대한 컴파일하려고하면
, 내가 가진 : 다른 버전으로

Makefile:181: recipe for target 'xdebug.lo' failed 

내가 다른 오류가 있습니다.

내 기본적인 질문은 : PHP 5에 맞는 xdebug를 어떻게 찾을 수 있습니까?

UPDATE

  1. xdebug.org/download.php은 - 우분투 16.04에서 작동하지 않습니다 - 다른 버전의 관점에서, 그것은
  2. 는 sudo apt-get을 PHP5-Xdebug는 설치 바로 윈도우 바이너리가 포함 왜냐하면 그것은 php5를 지원하지 않기 때문입니다.
  3. pecl install xdebug - 가장 좋은 경우에 이미 가지고있는 마지막 버전을 컴파일합니다. 위에서 언급 한 것과 같은 이유 때문에 최악의 경우 실패합니다 (나에게 일어났습니다.).
+0

HTTPS에 보여줍니다 : // Xdebug는. org/download.php? –

+0

Windows 바이너리가 있습니다 ... –

+0

'sudo apt-get install php5-xdebug'또는 당신의 취향을 위해서. 또는'pecl install xdebug' –

답변

0

CentOS에서 동일한 오류가 발생했으며 github에서 컴파일했습니다. 내 솔루션은 내 phpfino를 복사하여 마법사 https://xdebug.org/wizard.php에 붙여 넣고 지침을 정확하게 따르는 것입니다. 내 특정 경우

는 대답은 최신 GitHub의 버전을 의미 대신 아파치를로드 할 수 사용으로 http://xdebug.org/files/xdebug-2.4.1.tgz에서 찾을 수 있었다 것으로 보인다 그리고 지금 내은 phpinfo 페이지