nginx+phpstorm+xdebug環境配置

  很久沒有作php開發,因爲近期要維護php項目,在部署開發環境時錯誤頻出,若是能夠調試代碼,解決問題就很是方便了。因而基於phpstorm+xdebug配置了能夠調試的開發環境,期間也查詢參考了不少別人的配置過程,發現不少不是很直觀或者有遺漏。如今把個人配置步驟記錄於此。php

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...
  • 新建一個PHP Web Application,如我這裏的drone
  • 點擊Server後的按鈕,新建一個Server,如我這裏的nginx

  • 打開phpstorm的Preferences,依次選擇Languages & Frameworks > PHP,配置前面安裝好的php

點擊連接,打開xdebug.ininginx

[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"
複製代碼

Debug port和xdebug.ini中的remote_port一致shell

4. 啓動php+nginx

sudo brew services start nginx
brew services start php71
# 若是已經啓動過的,就重啓
複製代碼

5. 調試代碼

  • 點擊項目右上角的調試按鈕

  • 在斷點處停下了

  配置自己不難,我遇到的問題是沒有配置Debug port,remote_port配置錯誤。瞭解了這兩點,基本上能夠一次成功vim

相關文章
相關標籤/搜索