7 개 PHP7의 실장에 CentOS Xdebug는
# 下载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"
참고 :
설치가 성공하면 PHP-FPM를 설치 한 후 다시 시작 사용 확인합니다
service php-fpm restart /usr/local/php/bin/php -m | grep xdebug /usr/local/php/bin/php --ri xdebug | grep Version
- PHP-FPM restart 명령에 대해, 당신은 참조 할 수 있습니다 Centos7 소스 컴파일러 설치 PHP7.2 (생산) 하반기를
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는 원격 디버깅 웹 응용 프로그램
- 오픈 설정을 프로젝트를 열고 파일을 클릭
- 언어 및 프레임 워크에서 PHP를 설정해야합니다
- 디버그 포트 (상기 제공된 9999) 포트 구성의 php.ini로 설정된 내부 PHP 언어 및 프레임 워크에서 발견
- 호스트 채우기 도메인 이름은 프로젝트 구성을 해당 Nginx에, + PHP 다음 서버는 클릭 찾기, 포트 채우기 액세스 포트 nginx를 구성, 디버거 Xdebug는를 선택한 다음 선택 사용 패스 매핑 (경로는 절대 경로를 가득 차 있었다) 파일 매핑에 대한 설정, 저장
- 편집 운영 환경 (실행 버튼 옆에), PHP 웹 페이지를 선택하려면 +를 클릭 한 후 다음 저장, 위의 해당 서버 서버 구성을 선택
- , 포인트 브레이크 디버그 모니터를 열고 로컬 디버깅을 시작할 수 있습니다 다음 페이지를 새로 고침
phpstorm + Xdebug는 원격 디버깅 서비스 응용 프로그램의 swoole
오픈 설정을 프로젝트를 열고 파일을 클릭
언어 및 프레임 워크에서 PHP 찾기, PHP 버전을 선택한 다음 CLI 통역을 선택 (PHP의 로컬 설치를위한 투표를하지 않음), + 버튼으로 클릭하고 고정 표시기 ...이 하나,이 하나를 선택하고 배포 구성을 선택, 구성은 SFTP를 가지고 선택 절대 경로 인터프리터는 PHP (원격 서버)를 수정, 내가 저장 / usr / 지방 / PHP / 빈 / PHP는 확인했다
디버그 포트 (상기 제공된 9999) 포트 구성의 php.ini로 설정된 내부 PHP 언어 및 프레임 워크에서 발견
서버가 PHP +를 찾기 위해 아래를 클릭, 호스트가 원격 서버의 IP, 포트 채우기 (22)을 채우기 위해, 디버거는 선택 사용 패스 매핑 (절대 경로가 경로를 가득) 매핑 파일에 대한 설정, 저장 Xdebug는을 선택
중단 점 세트는, 디버거를 시작합니다
참고 :
상기 SFTP 구성 위에
- 도구를 클릭 / 배포 / 구성 후 +를 선택 SFTP를, IP와 포트 번호와 인증 정보를 입력을 클릭 한 다음 서버 프로젝트, 저장에 해당하는 절대 경로를 입력합니다.
- 도구는 / 배포 / 자동 업로드는, 각각의 수정 된 코드는 원격 서버에 동기화됩니다
디버깅 할 때, 당신은 필요한 브레이크 포인트를 배치하고 디버거 디버그, 사용 도구 또는 기타 항목에 연결 swoole 시작 디버깅을 시작하려면 버튼을 클릭해야합니다.
디버그 시간은 오류가있는 경우, 당신은 원격 서버 swoole 프로세스를 해제해야 할 수도 있습니다, 원격 서버 공개 swoole 프로세스를 연결합니다
각 수정 swoole 서버 측 코드를 필요 swoole 과정을 끈 다음 디버그 버튼을 클릭합니다
Swoole은 프로세스를 종료 명령
ps -ef | grep "启动服务文件" | awk '{print $2}' | xargs kill -3
참고 :이 문서는 기록 된 정보와 실제 사용에 대한 액세스를 기반으로
재발행하십시오에 대한 소스를 나타냅니다 https://www.cnblogs.com/zhuchenglin/p/12075046.html