Ubuntu에서 xdebug를 사용할 수 있습니까?
일부 PHP 코드를 디버깅하려고하는데 PHP 용 XDebug 디버거를 다운로드하고 싶습니다. 다운로드 할 수있는 Windows 바이너리 만 있습니다. Ubuntu에서 사용할 수 있습니까?
터미널에서 다음 명령을 실행하십시오.
Xdebug 다운로드-컴퓨터에서 PHP5가 아직 작동하지 않는 경우 대체 지침을 따라야합니다.
sudo apt-get install php5-xdebug
패키지는 INI 파일을 수정해야하지만 직접 수정해야하는 경우를 대비하여 파일을 열고 다음 수정을 수행하십시오. Ubuntu에서는 일반적으로 /etc/php5/apache2/php.ini에 있습니다. 다음 행을 추가하십시오.
zend_extension="/usr/lib/php5/20110331/xdebug.so"
이 경로는 시스템에서 약간 다를 수 있습니다. 시스템의 xdebug.so 파일에 대한 완전한 경로인지 확인하십시오. 또한 Zend Debugger에 대한 모든 참조를 주석 처리하는 것을 잊지 마십시오. 동시에 둘 다 실행할 수는 없습니다.
이제 Apache를 다시 시작하십시오.
sudo /etc/init.d/apache2 restart
html_errors를 활성화해야 할 수도 있습니다. /etc/php5/apache2/php.ini에서 html_errors를 검색하고 On으로 설정되어 있는지 확인하십시오. Apache를 다시 시작해야합니다.
html_errors = On
phpinfo ()로 다시 확인하여 모든 것이 올바르게 설치되었는지 확인하십시오. php.ini 파일에서 Xdebug에 대한 구성을 설정할 수도 있습니다.
sudo apt-get install php5-xdebug
최신 Ubuntu (최소한 14.04 LTS)에서는 모듈도 활성화해야했습니다. 그래서 전체적으로 다음을 수행했습니다.
sudo apt-get install php5-xdebug
sudo php5enmod xdebug
서버를 다시 시작한 후 xdebug를 사용할 수 있습니다.
이 기사는 PHP7을 실행하는 Ubuntu 16.04에서 저를 도왔습니다 :
기사 링크
sudo apt-get install php-xdebug
:: ubuntu 18.04, php7.2, apache2 :: 1. 먼저 sudo apt-get install php-xdebug
. 2. 이렇게하면 /etc/php/7.2/mods-available/xdebug.ini 파일이 생성됩니다. 3. 실행합니다 sudo phpenmod xdebug
. 4. sudo nano /etc/php/7.2/mods-available/xdebug.ini
5를 사용하여 xdebug.ini를 엽니 다. 다음 행만 볼 수 있습니다. zend_extension = xdebug.so 6. 실행 중이라고 가정 localhost 및 netbeans IDE의 php apache, xdebug.ini에 다음 줄 추가
xdebug.show_error_trace = 1
xdebug.idekey=netbeans-xdebug
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
주의 : xdebug.idekey 및 xdebug.remote_port는 netbeans 도구-> optins-> php-> debug에서 얻을 수 있습니다.
최신 버전의 LAMPP 용 XDEBUG를 설치하는 올바른 방법 :
다운로드 : 소스라는 XDEBUG 최신 버전 .
임의의 폴더에 파일 압축을 풉니 다.
터미널로이 폴더를 엽니 다.
XXX 를 실제 PHP 버전으로 변경하십시오 .
터미널에서 다음 명령을 실행하십시오.
/opt/lampp/bin/phpize-X.X.X ./configure --with-php-config=/opt/lampp/bin/php-config-X.X.X make cp modules/xdebug.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718
이제 편집 파일 php.ini 가 필요합니다.
터미널에서 php.ini 파일이있는 폴더를 엽니 다 .
sudo nano ./php.ini
파일 끝에 다음을 추가하십시오.
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
터미널에서 LAMPP 폴더 열기
이제 Apache를 다시 시작하십시오.
sudo ./xampp restart
이제 phpinfo () 에서 XDEBUG가 설치 되었는지 확인할 수 있습니다 .
소스에서 컴파일 해보십시오. 그것이 제가 Mac에서하는 일입니다.
그렇지 않으면 도움이 될 수 있습니다. http://ubuntuforums.org/showthread.php?t=525257
참조 URL : https://stackoverflow.com/questions/5504152/is-it-possible-to-use-xdebug-on-ubuntu
'programing' 카테고리의 다른 글
Kubernetes를 사용하여 하나의 yaml 파일에 여러 명령을 설정하는 방법은 무엇입니까? (0) | 2021.01.16 |
---|---|
Ubuntu에서 사용자를 어떻게 추가합니까? (0) | 2021.01.16 |
YAML이 마크 업 언어가 아닌 경우 무엇입니까? (0) | 2021.01.16 |
Symfony 2 양식에서 데이터 프로토 타입 속성을 사용자 정의하는 방법 (0) | 2021.01.16 |
UILabel 높이를 채우기 위해 글꼴 크기를 설정하는 방법은 무엇입니까? (0) | 2021.01.16 |