很久沒有作php開發,因爲近期要維護php項目,在部署開發環境時錯誤頻出,若是能夠調試代碼,解決問題就很是方便了。因而基於phpstorm+xdebug配置了能夠調試的開發環境,期間也查詢參考了不少別人的配置過程,發現不少不是很直觀或者有遺漏。如今把個人配置步驟記錄於此。php
brew install php71
brew install php71-memcached #項目須要,不須要能夠不安裝
brew install php71-xdebug
brew install 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;
}
}
複製代碼
點擊連接,打開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
sudo brew services start nginx
brew services start php71
# 若是已經啓動過的,就重啓
複製代碼
配置自己不難,我遇到的問題是沒有配置Debug port,remote_port配置錯誤。瞭解了這兩點,基本上能夠一次成功vim