Mac下安裝PHP開發調試環境(ngnix+php72+xdebug)
從事php開發已經近兩年了,之前調試一直是通過古老的echo和die配合,自從接觸php以來一直不習慣這種動态語言的的調試方式,一直想用一用xdebug像靜态語言那樣調試。曾經也嘗試搭建多次,但遇到了各種各樣的坑。最近想追蹤一下laravel的源碼,被其中各種依賴注入的方式搞的頭疼,自然而然希望能夠通過xdebug來幫我解決這個問題,于是又一次開始了與bug死磨硬泡的搭建之路,前前後後花了一天的時間終于成功了,記錄一下過程。
1. 安裝brew
Homebrew是mac上的軟體包管理工具,類似于centos上的yum,非常好用。首先我們要安裝它。
2. 安裝php
mac系統預設是預裝了apache和php的,安裝位址大概在
private/etc/
目錄下,但是為了之後維護友善我們需要自己安裝php。
brew install php72
brew安裝後的軟體可以通過
brew list
指令檢視,目錄在
/usr/local/etc/
。
檢視php版本
如果為系統php版本,這個我們需要改變環境變量裡的php路徑
修改
vim ~/.bash_profile
export PATH="$(brew --prefix php)/bin:$PATH"
export PATH="$(brew --prefix php)/sbin:$PATH"
将php設定為開機自啟
$ mkdir -p ~/Library/LaunchAgents
$ cp /usr/local/opt/php/homebrew.mxcl.php.plist ~/Library/LaunchAgents/
$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php.plist
檢視php-fpm是否成功啟動
3. 安裝nginx
brew install nginx
安裝之後的ngnix路徑在
/usr/local/etc/nginx
,nginx 的檔案配置跟一般的lnmp配置是一樣的,這裡就不多贅叙。
4. 安裝Xdebug擴充
萬惡的xdebug,這裡是我踩坑最多的地方了,首先安裝網上的教程
brew install php72-xdebug
然而
萬惡的error,關于這個問題官方的解釋于是我決定采用stackoverflow上一位大神的方法,原文
- 擷取php的版本
- 去xdebug官網下載下傳響應的安裝包(http://xdebug.org/files/xdebug-2.7.0alpha1.tgz)
-
tar -xvzf xdebug-2.7.0alpha1.tgz
-
cd xdebug-2.7.0alpha1
-
phpize
-
./configure
-
make
-
cp modules/xdebug.so /usr/local/opt/php/lib/php/20170718/xdebug.so
- 添加xdebug配置
[xdebug]
# 必須使用絕對路徑
zend_extension="/usr/local/opt/php/lib/php/20170718/xdebug.so"
xdebug.remote_enable=
#xdebug.remote_host=local004.khs1994.com
xdebug.remote_connect_back=
xdebug.remote_port=
xdebug.remote_log=/tmp/xdebug-remote.log
xdebug.remote_handler=dbgp
xdebug.idekey = PHPSTORM
xdebug.remote_autostart =
5. 配置PHPstrom
- PhpStrom->Preferences->Languages & Frameworks->PHP->Debug 這裡的port一定要跟php.ini裡的一樣
Mac下安裝PHP開發調試環境(ngnix+php72+xdebug)Mac下安裝PHP開發調試環境(ngnix+php72+xdebug) - PhpStrom->Preferences->Languages & Frameworks->PHP->Debug->DBGp Proxy
Mac下安裝PHP開發調試環境(ngnix+php72+xdebug)Mac下安裝PHP開發調試環境(ngnix+php72+xdebug) - PhpStrom->Preferences->Languages & Frameworks->PHP->Servers
Mac下安裝PHP開發調試環境(ngnix+php72+xdebug)Mac下安裝PHP開發調試環境(ngnix+php72+xdebug) - Run -> Start Listening for PHP Debug connections
- 配置調試服務
Mac下安裝PHP開發調試環境(ngnix+php72+xdebug)Mac下安裝PHP開發調試環境(ngnix+php72+xdebug) Mac下安裝PHP開發調試環境(ngnix+php72+xdebug)Mac下安裝PHP開發調試環境(ngnix+php72+xdebug)
原文連結 https://segmentfault.com/a/1190000016153963