programing

Ubuntu에서 xdebug를 사용할 수 있습니까?

copysource 2021. 1. 16. 20:38
반응형

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.ini5를 사용하여 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를 설치하는 올바른 방법 :

  1. 다운로드 : 소스라는 XDEBUG 최신 버전 .

  2. 임의의 폴더에 파일 압축을 풉니 다.

  3. 터미널로이 폴더를 엽니 다.

  4. XXX 를 실제 PHP 버전으로 변경하십시오 .

  5. 터미널에서 다음 명령을 실행하십시오.

    /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 가 필요합니다.

  1. 터미널에서 php.ini 파일이있는 폴더를 엽니 다 .

    sudo nano ./php.ini
    
  2. 파일 끝에 다음을 추가하십시오.

    zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
    
  3. 터미널에서 LAMPP 폴더 열기

  4. 이제 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

반응형