PHPStorm + Xdebug는 디버깅 코드

7 개 PHP7의 실장에 CentOS Xdebug는

  1. # 下载xdebug
    wget https://xdebug.org/files/xdebug-2.7.2.tgz
    # 解压
    tar -xf xdebug-2.7.2.tgz
    # 建立php的外挂模块
    cd xdebug-2.7.2.tgz
    /usr/local/php/bin/phpize
    # 生成 Makefile
    ./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config
    # 编译并安装
    make -j4 && make install
    # 配置 php.ini
    vim /usr/local/php/etc/php.ini
    #添加
    ;;;;;;;;;;;;;;;;;;
    ; xdebug;;;;;;;;;;
    ;;;;;;;;;;;;;;;;;;
    zend_extension=xdebug.so
    xdebug.idekey = PHPSTORM
    xdebug.remote_enable = 1
    xdebug.remote_mode = req
    xdebug.remote_handler = dbgp
    xdebug.remote_connect_back = 1
    xdebug.remote_port = 9999
    xdebug.remote_autostart = 1
    xdebug.remote_log = /usr/local/php/var/log/xdebug.log
    # 这是xdebug的性能分析工具
    xdebug.profiler_enable=0
    xdebug.profiler_enable_trigger=1
    xdebug.profiler_output_dir="/opt/web/phpc/xdebug/profile"
    ;xdebug.profiler_enable_trigger_value="lintest"
    xdebug.profiler_output_name="cachegrind.out.%R"

참고 :

  1. 메이크업 -j 매개 변수에 대한

  2. 설치가 성공하면 PHP-FPM를 설치 한 후 다시 시작 사용 확인합니다

    service php-fpm restart 
    /usr/local/php/bin/php -m | grep xdebug
    /usr/local/php/bin/php --ri xdebug | grep Version
    1. PHP-FPM restart 명령에 대해, 당신은 참조 할 수 있습니다 Centos7 소스 컴파일러 설치 PHP7.2 (생산) 하반기를
  3. Xdebug는 프로파일 참조 정보 를 사용 Xdebug는 프로파일 러 성능 분석 PHP를 할 수

    1. 访问php项目,记得在请求参数带上 XDEBUG_PROFILE, 类似 http://127.0.0.1:5671/my?XDEBUG_PROFILE
    2. xdebug应该已经在我们配置的分析文件保存目录产生了文件,如果没有的话可以看看 /tmp  文件夹下有没有
    3. 安装图形界面工具
     1. git clone https://github.com/jokkedk/webgrind.git
     2. 进入 webgrind 修改config.php  文件 的  $profilerDir 变量
     3. 在nginx vhost下配置一个虚拟主机 指向 webgrind/index.php 或 (本地的话)php -S 0.0.0.0:8081 index.php

phpstorm + Xdebug는 원격 디버깅 웹 응용 프로그램

  1. 오픈 설정을 프로젝트를 열고 파일을 클릭
  2. 언어 및 프레임 워크에서 PHP를 설정해야합니다
  3. 디버그 포트 (상기 제공된 9999) 포트 구성의 php.ini로 설정된 내부 PHP 언어 및 프레임 워크에서 발견
  4. 호스트 채우기 도메인 이름은 프로젝트 구성을 해당 Nginx에, + PHP 다음 서버는 클릭 찾기, 포트 채우기 액세스 포트 nginx를 구성, 디버거 Xdebug는를 선택한 다음 선택 사용 패스 매핑 (경로는 절대 경로를 가득 차 있었다) 파일 매핑에 대한 설정, 저장
  5. 편집 운영 환경 (실행 버튼 옆에), PHP 웹 페이지를 선택하려면 +를 클릭 한 후 다음 저장, 위의 해당 서버 서버 구성을 선택
  6. , 포인트 브레이크 디버그 모니터를 열고 로컬 디버깅을 시작할 수 있습니다 다음 페이지를 새로 고침

phpstorm + Xdebug는 원격 디버깅 서비스 응용 프로그램의 swoole

  1. 오픈 설정을 프로젝트를 열고 파일을 클릭

  2. 언어 및 프레임 워크에서 PHP 찾기, PHP 버전을 선택한 다음 CLI 통역을 선택 (PHP의 로컬 설치를위한 투표를하지 않음), + 버튼으로 클릭하고 고정 표시기 ...이 하나,이 하나를 선택하고 배포 구성을 선택, 구성은 SFTP를 가지고 선택 절대 경로 인터프리터는 PHP (원격 서버)를 수정, 내가 저장 / usr / 지방 / PHP / 빈 / PHP는 확인했다

  3. 디버그 포트 (상기 제공된 9999) 포트 구성의 php.ini로 설정된 내부 PHP 언어 및 프레임 워크에서 발견

  4. 서버가 PHP +를 찾기 위해 아래를 클릭, 호스트가 원격 서버의 IP, 포트 채우기 (22)을 채우기 위해, 디버거는 선택 사용 패스 매핑 (절대 경로가 경로를 가득) 매핑 파일에 대한 설정, 저장 Xdebug는을 선택

  5. 중단 점 세트는, 디버거를 시작합니다

    참고 :

    1. 상기 SFTP 구성 위에

      1. 도구를 클릭 / 배포 / 구성 후 +를 선택 SFTP를, IP와 포트 번호와 인증 정보를 입력을 클릭 한 다음 서버 프로젝트, 저장에 해당하는 절대 경로를 입력합니다.
      2. 도구는 / 배포 / 자동 업로드는, 각각의 수정 된 코드는 원격 서버에 동기화됩니다
    2. 디버깅 할 때, 당신은 필요한 브레이크 포인트를 배치하고 디버거 디버그, 사용 도구 또는 기타 항목에 연결 swoole 시작 디버깅을 시작하려면 버튼을 클릭해야합니다.

      1. 디버그 시간은 오류가있는 경우, 당신은 원격 서버 swoole 프로세스를 해제해야 할 수도 있습니다, 원격 서버 공개 swoole 프로세스를 연결합니다

      2. 각 수정 swoole 서버 측 코드를 필요 swoole 과정을 끈 다음 디버그 버튼을 클릭합니다

      3. Swoole은 프로세스를 종료 명령

        ps -ef | grep "启动服务文件" | awk '{print $2}' | xargs kill -3

참고 :이 문서는 기록 된 정보와 실제 사용에 대한 액세스를 기반으로
재발행하십시오에 대한 소스를 나타냅니다 https://www.cnblogs.com/zhuchenglin/p/12075046.html

추천

출처www.cnblogs.com/zhuchenglin/p/12075046.html