摘要:下安裝開發調試環境從事開發已經近兩年了,之前調試一直是通過古老的和配合,自從接觸以來一直不習慣這種動態語言的的調試方式,一直想用一用像靜態語言那樣調試。安裝是上的軟件包管理工具,類似于上的,非常好用。安裝后的軟件可以通過命令查看,目錄在。
Mac下安裝PHP開發調試環境(ngnix+php72+xdebug)
????從事php開發已經近兩年了,之前調試一直是通過古老的echo和die配合,自從接觸php以來一直不習慣這種動態語言的的調試方式,一直想用一用xdebug像靜態語言那樣調試。曾經也嘗試搭建多次,但遇到了各種各樣的坑。最近想追蹤一下laravel的源碼,被其中各種依賴注入的方式搞的頭疼,自然而然希望能夠通過xdebug來幫我解決這個問題,于是又一次開始了與bug死磨硬泡的搭建之路,前前后后花了一天的時間終于成功了,記錄一下過程。
1. 安裝brewHomebrew是mac上的軟件包管理工具,類似于centos上的yum,非常好用。首先我們要安裝它。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2. 安裝php
mac系統默認是預裝了apache和php的,安裝地址大概在private/etc/目錄下,但是為了之后維護方便我們需要自己安裝php。
brew install php72
brew安裝后的軟件可以通過brew list命令查看,目錄在/usr/local/etc/。
查看php版本
php -v
如果為系統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是否成功啟動
ps aux|grep php-fpm3. 安裝nginx
brew install nginx
安裝之后的ngnix路徑在/usr/local/etc/nginx,nginx 的文件配置跟一般的lnmp配置是一樣的,這里就不多贅敘。
4. 安裝Xdebug擴展萬惡的xdebug,這里是我踩坑最多的地方了,首先安裝網上的教程brew install php72-xdebug然而
Error: No available formula with the name "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=1 #xdebug.remote_host=local004.khs1994.com xdebug.remote_connect_back=1 xdebug.remote_port=9010 xdebug.remote_log=/tmp/xdebug-remote.log xdebug.remote_handler=dbgp xdebug.idekey = PHPSTORM xdebug.remote_autostart = 15. 配置PHPstrom
PhpStrom->Preferences->Languages & Frameworks->PHP->Debug
這里的port一定要跟php.ini里的一樣
PhpStrom->Preferences->Languages & Frameworks->PHP->Debug->DBGp Proxy
PhpStrom->Preferences->Languages & Frameworks->PHP->Servers
Run -> Start Listening for PHP Debug connections
配置調試服務
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29325.html
摘要:前言本人并不會,但因工作需要了解代碼故學習搭建環境,記錄一下系統自帶為使用查看版本公司版本,其他版本可能也適用安裝安裝成功后修改文件使修改生效也可選擇重啟終端安裝已安裝可略過啟動項目啟動,使用啟動,是后臺運行的意思這樣項目就跑起來 前言 本人并不會PHP,但因工作需要了解PHP代碼故學習搭建環境,記錄一下 系統:macOS High Sierra(10.13.6)自帶PHP為7.1(使...
摘要:寫代碼總繞不過需要調試,除了外,我們還是需要借助進行調試。這里的使用,是分別整合到和下。安裝還是基于神級武器。至于下一步如何更好的使用,就看各自的實際項目和開發需要了。 寫代碼總繞不過需要調試,除了 UnitTest 外,我們還是需要借助 Xdebug 進行調試。 所以今天來說說如何基于本地 Docker 環境下,使用 Xdebug。 這里的使用,是分別整合到 VS Code 和 PH...
摘要:連接容器內的進行斷點調試進行斷點調試盡管不像其他語言那樣方便,但是有些是有確實有其用處,比如調試循環內的數據異常時。 PhpStorm連接容器內的XDebug進行斷點調試 php進行斷點調試盡管不像其他語言那樣方便,但是有些是有確實有其用處,比如調試循環內的數據異常時。在php于phpstorm都安裝在同一環境下時,配置phpstorm的xdebug調試并不是多困難的事情,但是如果你使...
摘要:利用安裝配置默認安裝路徑是,配置文件路徑是增加為引擎擴展,注意這里需要的全路徑,否則無法載入增加的配置內容重啟服務中默認配置即為上所示點擊調試調試項目,即可可設置斷點觀察變量,注意要切換不同頁面調試,只需將附加到待調試頁面即可, 利用pecl安裝xdebug sudo pecl install xdebug 配置php(vim ./etc/php.ini) XAMPP默認安...
摘要:是一個開放源代碼的程序調試器即一個工具,可以用來跟蹤,調試和分析程序的運行狀況。以下為安裝示例,安裝請參考集成開發和斷點調試環境的配置。指令的配置路徑必須是絕對路徑。 Xdebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),可以用來跟蹤,調試和分析PHP程序的運行狀況。以下為Windows+Phpstorm+Xampp+Xdebug安裝示例,MAC安裝請參考集成開發和斷...
閱讀 1010·2021-11-22 13:52
閱讀 924·2019-08-30 15:44
閱讀 570·2019-08-30 15:43
閱讀 2424·2019-08-30 12:52
閱讀 3473·2019-08-29 16:16
閱讀 637·2019-08-29 13:05
閱讀 2943·2019-08-26 18:36
閱讀 1975·2019-08-26 13:46