新建一個info.php文件,輸入並保存
<?php
phpinfo();
運行該文件
注意了,進入下一步的下載擴展前
如果你的Architecture
是x86
,意味着你要下載32位的,而不是你的電腦系統64位你就要下載64位,這個顯示的不是我們的系統是幾位的,而是另一個概念。如果是x64就下載64位的。
通過上圖得知我需要下載的擴展版本是:php7.2版本,32位的,NTS的,VC15的。
至於那個Loaded Configuration File
是待會要修改php.ini的路徑。
下載擴展
下載xdebug擴展
因爲我用的php是NTS的,裏面沒有標註TS的就是NTS,所以我下載了
將下載的文件拉進
然後打開phpinfo裏Loaded Configuration File
的php.ini
文件,搜索
[XDebug]
替換掉Xdebug下的內容
zend_extension="擴展的絕對路徑"
xdebug.idekey=phpstorm
xdebug.remote_enable = On
xdebug.remote_host=localhost
;xdebug.remote_port 用於配置phpstorm的
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.auto_trace = On
重啓服務器(apache、nginx)等,再刷新info.php,搜索xdebug
配置phpstorm
端口與ini文件裏的 xdebug.remote_port
一致
注意這裏填的端口號是你要訪問的端口。
新建一個服務
和上面的端口一致,Name
在下一步會用到,Host是你配置的域名,或ip。
左側上方菜單欄
修改info.php
<?php
$a = 'aaa';
$b = 'bbb';
$c = 'ccc';
點擊選擇斷點
右上角綠蟲子
會彈出瀏覽器,但不用去管它,切回phpstorm
你會發現斷點的紅點加了個鉤,表示進入了斷點。
如果沒有顯示,點擊。也可以用它的快捷鍵F9。
簡單測試
將info.php
改成以下代碼
<?php
function test()
{
$time = date('Y-m-d H:i:s');
}
test();
設置斷點
點擊右上角綠蟲子→彈出了瀏覽頁面→切回編輯器→F9
增加一行代碼,或編輯
刷新瀏覽器,按倆次F9(慢點),斷點那行需要先變成紅的再變成藍的。
關閉調試
如果你的代碼太長,右邊不方便查看時
只有一個是因爲變量名同名覆蓋