前言:
何為debug?
相信很多程式設計師都知道debug這個單詞,也明白它的意思,但是對於這詞的由來,恐怕少有人知道。關於debug的由來,要追溯到2023年。2023年,美國青年霍德華.艾肯找到ibm公司為其投資200萬美元研製計算機,第一台成品艾肯把它取名為:馬克1號(mark1),又叫「自動序列受控計算機」,從這時起ibm公司由生產製表機,肉鋪磅秤,咖啡研磨機等亂七八糟玩意兒的行業,正式跨進「計算機」領地。為馬克1號編制程式的是哈佛的一位女數學家格蕾絲·莫雷·赫伯,有一天,她在除錯程式時出現故障,拆開繼電器後,發現有只飛蛾被夾扁在觸點中間,從而「卡」住了機器的執行。於是,霍波詼諧的把程式故障統稱為「臭蟲(bug)」,把排除程式故障叫debug,而這奇怪的「稱呼」,後來成為計算機領域的專業行話。從而debug意為程式除錯的意思。
(本文為windows下的安裝流程,mac 版的童鞋可檢視:mac下phpstorm+xdebug斷點除錯php)
官方給出的步驟:
執行環境:
phpstorm版本 : 8.0.1
php版本 : 5.6.2
xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dll
ps : php版本和xdebug版本一定要相對應
php.ini的配置,下面的配置僅供參考,路徑要換成自己的!
[plain]view plain
copy
?[xdebug]
zend_extension="d:\wamp\php-5.6.2-x64\ext\php_xdebug-2.2.5-5.6-vc11-x86_64.dll"
xdebug.remote_enable = on
xdebug.remote_handler = dbgp
xdebug.remote_host= localhost
xdebug.remote_port = 9000
xdebug.idekey = phpstorm
[xdebug]ps : remote_handler 、remote_host、remote_port 這些都有預設值,但還是建議設定下,至少知道要設定這些引數~zend_extension="d:\wamp\php-5.6.2-x64\ext\php_xdebug-2.2.5-5.6-vc11-x86_64.dll"
xdebug.remote_enable = on
xdebug.remote_handler = dbgp
xdebug.remote_host= localhost
xdebug.remote_port = 9000
xdebug.idekey = phpstorm
檢視phpinfo~
【或者使用phpstudy:其他選項選單/php擴充套件設定/php擴充套件/xdebug打上對鉤】
樓主以前一直用zendstudio,剛開始用phpstorm非常蛋疼,用了一段時間後發現還挺好用的~
1.首先檢查phpstorm的xdebug配置
這裡的debug port要和php.ini裡面的xdebug.remote_port相一致!預設是9000,如果9000埠被占用的話,可以改成其他埠。
phpstorm配置
從這一步開始有兩種方式
第一種:
2. 設定debug.(也可以使用監聽模式)
新增本地的 web server~
www.mall.com是我本地的服務
3.開始除錯
打好第乙個斷點,shift + f9就可以了
打好第乙個斷點,選中配置的debug, 按旁邊的臭蟲 按鈕
第二種:
2.使用google瀏覽器,安裝乙個外掛程式:xdebug helper
2.1右鍵選擇
選擇
點選
點亮甲蟲,打上斷點,重新整理頁面即可
常見問題:
[plain]view plain
copy
?debug session was finished without being paused
debug session was finished without being paused沒有打斷點或者除錯沒有被監測到,碰到這個問題,看看路徑配置對了嗎是否能訪問
phpStorm 10 斷點除錯
準備階段 在localhost下新增乙個phpinfo.php的檔案 在瀏覽器訪問http localhost phpinfo.php,顯示如下 ctrl a選擇所有文字,ctrl c複製。開啟視窗 把文字新增到輸入框,如圖 之後如圖 按照instructions一步一步操作。設定php.ini 官...
phpStorm 10 斷點除錯
準備階段 在localhost下新增乙個phpinfo.php的檔案 在瀏覽器訪問http localhost phpinfo.php,顯示如下 ctrl a選擇所有文字,ctrl c複製。開啟視窗 把文字新增到輸入框,如圖 之後如圖 按照instructions一步一步操作。設定php.ini 官...
PhpStorm 配置本地斷點除錯
前言 有夠拖延症的,應該是一年多以前就使用過phpstorm的debug斷點除錯了吧,不夠過當時是別人幫我配的,我記得還挺複雜。後來重灌系統後嘗試了配置,好像沒成吧,記得當初老師幫我配也沒成 總歸還是自己太不上心了,一件小事拖了這麼久。今天找了個教程進行了配置,通俗易懂,簡單明瞭。完美。記錄下。內容...