国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Phpstorm+Xdebug斷點調試PHP的方法

2024-05-05 00:03:43
字體:
來源:轉載
供稿:網友

為什么使用斷點調試

大家可能會覺得使用var_dump和echo也能調試啊,為什么還要安裝Xdebug斷點調試呢?

確實是這樣。但是var_dump和echo寫的代碼后面還要刪除,而且明確是知道在哪打的,如果發現沒有運行到打點的地方,還要修改代碼再運行一次。而斷點調試,可以在調試過程中動態打斷點,逐行查看當前各個變量的值,甚至臨時修改變量的值,更方便。建議大家使用Xdebug斷點調試。

安裝Xdebug

pecl install xdebug

如果是php7以下版本,需要加上版本號:

pecl install xdebug-2.5.5

pecl如果提示找不到該擴展,則使用源碼編譯。例如:

wget http://pecl.php.net/get/xdebug-2.5.5.tgz /  && tar xzf xdebug-2.5.5.tgz && cd xdebug-2.5.5/ /  && phpize /  && ./configure /  && make && make install

注:php5.6只能使用2.5及以下版本xdebug。

安裝好后需要在php.ini進行配置:

[xdebug]zend_extension=xdebug.soxdebug.enable=1xdebug.remote_enable=1;如果開啟此,將忽略下面的 xdebug.remote_host 的參數;xdebug.remote_connect_back=1;自動啟動,無需XDEBUG_SESSION_START=1xdebug.remote_autostart=1 ;宿主機IPxdebug.remote_host=192.168.36.101 xdebug.remote_port=19001xdebug.remote_handler=dbgp

需要注意的是:

1、是zend_extension,不是extension;

2、xdebug.remote_autostart開啟后,就不用手動在請求url里加上XDEBUG_SESSION_START=1了,只要Phpstorm開啟斷點調試就ok了。很方便;

3、remote_host配置的是安裝有Phpstorm的機器,這點需要注意。如果php安裝的機器和Phpstorm安裝的機器是同一臺機器,那么地址寫127.0.0.1即可。

如果你采用的是docker環境,remote_host寫宿主機的IP。

4、xdebug.remote_port端口我寫的是19001,那么Phpstorm也需要修改。

配置完成后需要重啟php-fpm。

配置Phpstorm

配置也很簡單,配置端口即可:

Phpstorm,Xdebug,斷點調試,PHP

接下來就可以斷點調試了。開啟監聽:

Phpstorm,Xdebug,斷點調試,PHP

請求url的時候就會自動捕捉到請求。

注意:

1、不要同時開啟多個項目的監聽;

2、監聽遠程代碼的時候,如果宿主機和代碼所在目錄結構一致,會直接監聽成功。否則,會提示設置代碼映射關系。也可以手動設置:

Phpstorm,Xdebug,斷點調試,PHP

這里因為宿主機是windows,代碼在linux里,目錄不一致,做了映射。否則斷點會失敗。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 南澳县| 灵石县| 民勤县| 巍山| 汕头市| 岗巴县| 山西省| 封丘县| 中西区| 扎鲁特旗| 莱西市| 长宁县| 南充市| 岳池县| 朝阳市| 丽水市| 阿克苏市| 岐山县| 丹寨县| 乌兰浩特市| 滁州市| 盐津县| 泾源县| 京山县| 阳曲县| 宜兰县| 汾阳市| 北宁市| 沙湾县| 麻江县| 平舆县| 文登市| 海阳市| 南康市| 高清| 桐城市| 桐城市| 丰县| 长海县| 石泉县| 米易县|