>  기사  >  개발 도구  >  nginx+phpstorm+xdebug 환경 구성 방법에 대한 그래픽 설명

nginx+phpstorm+xdebug 환경 구성 방법에 대한 그래픽 설명

藏色散人
藏色散人앞으로
2021-12-20 14:42:123166검색

저는 오랫동안 PHP 개발을 하지 않았습니다. 최근 PHP 프로젝트 유지 관리로 인해 개발 환경을 배포할 때 오류가 자주 발생합니다. 코드를 디버깅할 수 있다면 문제를 해결하는 데 매우 편리할 것입니다. 그래서 phpstorm+xdebug를 기반으로 디버깅이 가능한 개발 환경을 구성해 보았는데, 이 기간 동안 다른 분들의 구성 과정도 많이 참고하고 참고했는데, 직관적이지 않거나 누락된 부분이 많았습니다. 이제 여기에 구성 단계를 기록해 보세요.

1. php+xdebug+nginx

brew install php71
brew install php71-memcached #项目需要,不需要可以不安装
brew install php71-xdebug
brew install nginx

를 설치합니다. 2. nginx 구성

vim ~/homebrew/etc/nginx/servers/drone.conf
# 常规配置,可根据自己项目调整server {
    listen 80;    
    # 按自己的需要配置访问的域名
    server_name drone-dev.husor.com;
    root /data/wwwroot/drone/;
    
    location ~* \.php {
        fastcgi_pass 127.0.0.1:9000;
        include fastcgi_params;
        fastcgi_index   index.php;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param   PATH_INFO   $fastcgi_path_info;
    }
}

3. phpstorm+xdebug 구성

  • 을 선택합니다. 프로젝트
nginx+phpstorm+xdebug 환경 구성 방법에 대한 그래픽 설명

    여기에서 드론과 같은 새 PHP 웹 애플리케이션을 생성하세요
nginx+phpstorm+xdebug 환경 구성 방법에 대한 그래픽 설명
    여기에서 nginx와 같은 새 서버를 생성하려면 서버 뒤의 버튼을 클릭하세요
nginx+phpstorm+xdebug 환경 구성 방법에 대한 그래픽 설명
    phpstorm 환경 설정을 열고 언어 및 프레임워크 > PHP를 선택하고 이전에 설치된 php
nginx+phpstorm+xdebug 환경 구성 방법에 대한 그래픽 설명
nginx+phpstorm+xdebug 환경 구성 방법에 대한 그래픽 설명
링크를 클릭하여 xdebug.ini를 엽니다. [관련 권장 사항:

phpstorm 사용 튜토리얼]

[xdebug]
; 默认zend_extension路径已经配置好了
zend_extension="/Users/xxx/homebrew/opt/php71-xdebug/xdebug.so" xdebug.idekey="macgdbp"xdebug.remote_enable=1
xdebug.profiler_enable=1
xdebug.remote_host="127.0.0.1"xdebug.remote_port=9001
xdebug.remote_handler="dbgp"
nginx+phpstorm+xdebug 환경 구성 방법에 대한 그래픽 설명

디버그 포트는 xdebug.ini

4와 일치합니다. php+nginx

sudo brew services start nginx
brew services start php71# 如果已经启动过的,就重启复制代码

5를 시작하세요. 프로젝트 오른쪽 상단에 있는 디버그 버튼을 클릭하세요.

In Stopped at the breakpoint
nginx+phpstorm+xdebug 환경 구성 방법에 대한 그래픽 설명
  •   제가 겪은 문제는 디버그 포트가 설정되지 않았고, Remote_port가 잘못 설정되었다는 점이었습니다. 이 두 가지 점을 이해하면 기본적으로 처음에는 성공할 수 있습니다.

위 내용은 nginx+phpstorm+xdebug 환경 구성 방법에 대한 그래픽 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.im에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제