>백엔드 개발 >PHP 문제 >php xdebug가 읽을 수 없으면 어떻게 해야 합니까?

php xdebug가 읽을 수 없으면 어떻게 해야 합니까?

藏色散人
藏色散人원래의
2022-01-26 09:54:351976검색

php xdebug가 읽을 수 없는 문제에 대한 해결 방법: 1. php 버전을 확인합니다. 2. "php -m"을 사용하여 xdebug가 설치되어 있는지 확인합니다. 3. xebug의 디버깅 문을 구성합니다.

php xdebug가 읽을 수 없으면 어떻게 해야 합니까?

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

php xdebug를 읽을 수 없으면 어떻게 해야 합니까?

Windows에서 php xdebug를 디버깅할 수 없는 문제 해결

때때로 개발을 위해 php와 nginx를 사용하다 보면, 확장 프로그램을 설치했지만 성공적으로 디버깅할 수 없는 경우가 있습니다. 이때 우리는 인내심을 가지고 문제의 원인을 분석해야 합니다.

1단계: x64인지 x86인지 등 php 버전을 확인하고, xdebug가 활성화되어 있는지 확인하려면 phpinfo();를 통해 확인할 수 있습니다.

2단계: php -m을 사용하여 xdebug가 설치되었는지 다시 확인하세요.

이번에는 xdebug를 zend 확장으로 로드해야 하는 경우가 발생할 수 있습니다. 왜냐하면 php.ini에서 확장기능을 구성할 때 zend_extension, 즉 zend_extension=php_xdebug.dll로 변경해야 하기 때문입니다.

3단계: xebug의 디버깅 문을 구성해야 합니다. 즉, php.ini

 [XDebug]
 xdebug.remote_enable = 1
 xdebug.remote_autostart = 1
 xdebug.remote_port=9090
 xdebug.remote_host=127.0.0.1

에 다음 문을 입력해야 합니다.

여기서 매우 중요한 매개변수는 remote_port=9090이며 기본값은 9000입니다. , 그러나 포트 9000을 채우면 9000 포트가 nginx가 프록시로 사용되기 때문에 PHP가 디버깅할 수 없게 될 수 있습니다.

포트 9000이 사용 중인지 확인하는 방법은 무엇입니까? 명령줄에 netstat -anp|findstr "9000" 명령을 입력하면 해당 프로그램의 pid가 표시됩니다. tasklist|findstr "2342"(2343은 방금 찾은 pid)를 사용하여 어떤 프로세스가 이 포트를 차지하고 있는지 확인합니다. 닫을 수 없으면 포트 번호를 수정해야 합니다. 작성자는 여기에서 수정했습니다. 9090.

요약: 프로그래밍은 끊임없이 문제에 직면하고 끊임없이 문제를 해결하는 과정입니다. 어쩌면 동일한 코드와 다른 환경이 다른 결과로 이어질 수도 있습니다. 우리가 해야 할 일은 계속해서 이해를 심화하고, 오류 로그를 확인하는 방법을 배우고, 프로그램 작동 논리를 분석하는 방법을 배우는 것입니다. 이를 통해 많은 어려움을 극복하고 정상에 오를 수 있습니다.

예를 들어 디버깅 문제는 먼저 디버깅의 원리를 이해해야 합니다. 이는 기본적으로 PHP의 확장을 통해 다른 프로세스를 시작하는 것입니다. 일반적으로 사용되는 많은 그래픽 라이브러리, 암호화 알고리즘 등과 같은 확장이 구현되었습니다. 확장이 활성화되면 PHP는 확장과 상호 작용합니다. 여기서 xdebug는 얻은 PHP 실행 정보를 디버깅하는 데 사용됩니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 php xdebug가 읽을 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.