首頁 >開發工具 >PHPstorm >圖文講解nginx+phpstorm+xdebug環境的設定方法

圖文講解nginx+phpstorm+xdebug環境的設定方法

藏色散人
藏色散人轉載
2021-12-20 14:42:123357瀏覽

好久沒有做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

    在phpstorm的專案右上角選擇Edit Configrations...
圖文講解nginx+phpstorm+xdebug環境的設定方法

##新建一個PHP Web Application,如我這裡的drone
圖文講解nginx+phpstorm+xdebug環境的設定方法
#點擊Server後的按鈕,新建一個Server,如我這裡的nginx
圖文講解nginx+phpstorm+xdebug環境的設定方法
打開phpstorm的Preferences,依序選擇Languages & Frameworks > 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環境的設定方法
#Debug port和xdebug.ini中的remote_port一致

4. 啟動php nginx

#

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

5. 偵錯程式碼

點擊專案右上角的偵錯按鈕
圖文講解nginx+phpstorm+xdebug環境的設定方法
在斷點處停下了
圖文講解nginx+phpstorm+xdebug環境的設定方法  配置本身不難,我遇到的問題是沒有配置Debug port,remote_port配置錯誤。了解了這兩點,基本上可以一次成功。

以上是圖文講解nginx+phpstorm+xdebug環境的設定方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:juejin.im。如有侵權,請聯絡admin@php.cn刪除