오늘은 PHP 학생이 PHP의 Xdebug 확장에 관해 질문을 해서 이 노트를 다시 작성했습니다. 사실 이 설치 구성은 초보자의 이해를 고려하여 더 자세한 그림과 함께 제공됩니다. , Daniel은 그냥 건너뛸 수 있습니다
먼저 Linux 터미널을 열고 git clone git://github.com/xdebug/xdebug.git 아래 그림과 같이 xdebug 확장 패키지를 다운로드합니다. : (git이 없으면 먼저 git을 설치해주세요)
그런 다음 다음 명령을 실행하여 xdebug 파일 패키지 디렉터리로 전환합니다
[ Happy@localhost www]$ cd xdebug
xdebug 디렉토리 명령에서 phpize 실행 (실제 PHP 설치 경로의 phpize 파일 경로로 대체)
[Happy@localhost xdebug]$ /usr/local/ php/bin/phpize (실행 결과는 아래와 같으며, php의 버전일 등을 확인할 수 있습니다.)
xdebug 확장 패키지 컴파일
[Happy@ localhost xdebug]$ ./configure --with-php-config=/usr/local/php/bin /php-config
[Happy@localhost xdebug]$ make (그림과 같이 다음 메시지가 나타납니다. make 성공)
그런 다음 make install의 마지막 단계를 실행하여 설치를 완료합니다 php xdebug 参数说明(更多问题请参见 摘取天上星 之前关于xdebug的日志)
[Happy@localhost xdebug]$ make install
그림과 같이 그림을 보면 설치가 성공하고 php 확장 디렉토리 위치가 표시됩니다
이때 확장 디렉토리 xdebug.so를 볼 수 있습니다. PHP 확장 디렉토리에 설치됨
XDEBUG 확장을 추가하도록 PHP.INI 파일 구성
[Xdebug]
zend_extension="/usr/local/php/lib/php/extensions /no-debug-non-zts-20121212/xdebug.so"
xdebug.remote_enable = true
xdebug.remote_host = localhost
#기본 포트 9000
#xdebug.remote_port = 9000
xdebug.profiler_enable = 켜기
xdebug.trace_output_dir = "/var/www/phpxdebug"
xdebug.profiler_output_dir = "/var/www/phpxdebug"
xdebug.auto_trace = 켜기
xdebug.show_Exception_trace = On
xdebug.remote_autostart = On
xdebug.collect_vars = On
xdebug.collect_return = On
xdebug.remote_handler =dbgp
xdebug.max_nesting_level = 10000
php.ini 수정 후 구성 매개변수를 사용하려면 PHP 페이지에서 phpinfo() 함수를 호출하여 페이지에서 Xdebug의 확장 정보 및 관련 매개변수 옵션을 확인하세요. 여기의 설정은 그림과 같습니다.
Windows 스레드-안전한 PHP 버전: zend_extension_ts = "D:phpextxdebug.dll"Windows 비-스레드-안전한 PHP 버전: zend_extension = " D:phpextxdebug.dll"따라서 동일한 서버는 Zend Debugger 또는 Xdebug 중 하나의 디버깅 도구만 로드할 수 있지만 PHP5.5 환경에서 테스트되었습니다. PHP의 Thread-Safe 버전은 _ts를 사용하여 추가할 수 없습니다. 그 뒤에는 zend_extension = xdebug.remote_enable = true로 작성하여 원격 IDE 디버깅을 허용합니다. xdebug.profiler_enable = on 및 다음 디렉터리 "/var/www/phpxdebug" " 지정된 디렉터리에 실행 분석 파일을 쓰는 기능을 활성화하는 기능으로, 자유롭게 설정할 수 있습니다. 또한, 캐시그라인드.out.4408 등 생성된 파일을 작성할 수 없습니다. 이 형식의 파일을 에디터로 열면 프로그램 실행에 대한 자세한 정보를 많이 볼 수 있습니다. 🎜>