摘要:下安裝開(kāi)發(fā)調(diào)試環(huán)境從事開(kāi)發(fā)已經(jīng)近兩年了,之前調(diào)試一直是通過(guò)古老的和配合,自從接觸以來(lái)一直不習(xí)慣這種動(dòng)態(tài)語(yǔ)言的的調(diào)試方式,一直想用一用像靜態(tài)語(yǔ)言那樣調(diào)試。安裝是上的軟件包管理工具,類(lèi)似于上的,非常好用。安裝后的軟件可以通過(guò)命令查看,目錄在。
Mac下安裝PHP開(kāi)發(fā)調(diào)試環(huán)境(ngnix+php72+xdebug)
????從事php開(kāi)發(fā)已經(jīng)近兩年了,之前調(diào)試一直是通過(guò)古老的echo和die配合,自從接觸php以來(lái)一直不習(xí)慣這種動(dòng)態(tài)語(yǔ)言的的調(diào)試方式,一直想用一用xdebug像靜態(tài)語(yǔ)言那樣調(diào)試。曾經(jīng)也嘗試搭建多次,但遇到了各種各樣的坑。最近想追蹤一下laravel的源碼,被其中各種依賴(lài)注入的方式搞的頭疼,自然而然希望能夠通過(guò)xdebug來(lái)幫我解決這個(gè)問(wèn)題,于是又一次開(kāi)始了與bug死磨硬泡的搭建之路,前前后后花了一天的時(shí)間終于成功了,記錄一下過(guò)程。
1. 安裝brewHomebrew是mac上的軟件包管理工具,類(lèi)似于centos上的yum,非常好用。首先我們要安裝它。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2. 安裝php
mac系統(tǒng)默認(rèn)是預(yù)裝了apache和php的,安裝地址大概在private/etc/目錄下,但是為了之后維護(hù)方便我們需要自己安裝php。
brew install php72
brew安裝后的軟件可以通過(guò)brew list命令查看,目錄在/usr/local/etc/。
查看php版本
php -v
如果為系統(tǒng)php版本,這個(gè)我們需要改變環(huán)境變量里的php路徑
修改 vim ~/.bash_profile
export PATH="$(brew --prefix php)/bin:$PATH" export PATH="$(brew --prefix php)/sbin:$PATH"
將php設(shè)置為開(kāi)機(jī)自啟
$ 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是否成功啟動(dòng)
ps aux|grep php-fpm3. 安裝nginx
brew install nginx
安裝之后的ngnix路徑在/usr/local/etc/nginx,nginx 的文件配置跟一般的lnmp配置是一樣的,這里就不多贅敘。
4. 安裝Xdebug擴(kuò)展萬(wàn)惡的xdebug,這里是我踩坑最多的地方了,首先安裝網(wǎng)上的教程brew install php72-xdebug然而
Error: No available formula with the name "php72-xdebug"
萬(wàn)惡的error,關(guān)于這個(gè)問(wèn)題官方的解釋于是我決定采用stackoverflow上一位大神的方法,原文
獲取php的版本
去xdebug官網(wǎng)下載響應(yīng)的安裝包(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] # 必須使用絕對(duì)路徑 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
配置調(diào)試服務(wù)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/29325.html
摘要:前言本人并不會(huì),但因工作需要了解代碼故學(xué)習(xí)搭建環(huán)境,記錄一下系統(tǒng)自帶為使用查看版本公司版本,其他版本可能也適用安裝安裝成功后修改文件使修改生效也可選擇重啟終端安裝已安裝可略過(guò)啟動(dòng)項(xiàng)目啟動(dòng),使用啟動(dòng),是后臺(tái)運(yùn)行的意思這樣項(xiàng)目就跑起來(lái) 前言 本人并不會(huì)PHP,但因工作需要了解PHP代碼故學(xué)習(xí)搭建環(huán)境,記錄一下 系統(tǒng):macOS High Sierra(10.13.6)自帶PHP為7.1(使...
摘要:寫(xiě)代碼總繞不過(guò)需要調(diào)試,除了外,我們還是需要借助進(jìn)行調(diào)試。這里的使用,是分別整合到和下。安裝還是基于神級(jí)武器。至于下一步如何更好的使用,就看各自的實(shí)際項(xiàng)目和開(kāi)發(fā)需要了。 寫(xiě)代碼總繞不過(guò)需要調(diào)試,除了 UnitTest 外,我們還是需要借助 Xdebug 進(jìn)行調(diào)試。 所以今天來(lái)說(shuō)說(shuō)如何基于本地 Docker 環(huán)境下,使用 Xdebug。 這里的使用,是分別整合到 VS Code 和 PH...
摘要:連接容器內(nèi)的進(jìn)行斷點(diǎn)調(diào)試進(jìn)行斷點(diǎn)調(diào)試盡管不像其他語(yǔ)言那樣方便,但是有些是有確實(shí)有其用處,比如調(diào)試循環(huán)內(nèi)的數(shù)據(jù)異常時(shí)。 PhpStorm連接容器內(nèi)的XDebug進(jìn)行斷點(diǎn)調(diào)試 php進(jìn)行斷點(diǎn)調(diào)試盡管不像其他語(yǔ)言那樣方便,但是有些是有確實(shí)有其用處,比如調(diào)試循環(huán)內(nèi)的數(shù)據(jù)異常時(shí)。在php于phpstorm都安裝在同一環(huán)境下時(shí),配置phpstorm的xdebug調(diào)試并不是多困難的事情,但是如果你使...
摘要:利用安裝配置默認(rèn)安裝路徑是,配置文件路徑是增加為引擎擴(kuò)展,注意這里需要的全路徑,否則無(wú)法載入增加的配置內(nèi)容重啟服務(wù)中默認(rèn)配置即為上所示點(diǎn)擊調(diào)試調(diào)試項(xiàng)目,即可可設(shè)置斷點(diǎn)觀察變量,注意要切換不同頁(yè)面調(diào)試,只需將附加到待調(diào)試頁(yè)面即可, 利用pecl安裝xdebug sudo pecl install xdebug 配置php(vim ./etc/php.ini) XAMPP默認(rèn)安...
摘要:是一個(gè)開(kāi)放源代碼的程序調(diào)試器即一個(gè)工具,可以用來(lái)跟蹤,調(diào)試和分析程序的運(yùn)行狀況。以下為安裝示例,安裝請(qǐng)參考集成開(kāi)發(fā)和斷點(diǎn)調(diào)試環(huán)境的配置。指令的配置路徑必須是絕對(duì)路徑。 Xdebug是一個(gè)開(kāi)放源代碼的PHP程序調(diào)試器(即一個(gè)Debug工具),可以用來(lái)跟蹤,調(diào)試和分析PHP程序的運(yùn)行狀況。以下為Windows+Phpstorm+Xampp+Xdebug安裝示例,MAC安裝請(qǐng)參考集成開(kāi)發(fā)和斷...
閱讀 1046·2021-11-22 13:52
閱讀 958·2019-08-30 15:44
閱讀 596·2019-08-30 15:43
閱讀 2451·2019-08-30 12:52
閱讀 3502·2019-08-29 16:16
閱讀 666·2019-08-29 13:05
閱讀 2966·2019-08-26 18:36
閱讀 2032·2019-08-26 13:46