phpstorm中xdebug配置和斷點調試

 

 

運行環境:php

  phpStorm 2018mysql

  PHP 5.45 nts VC9sql

  Xdebug 2.4.1
chrome

 

 

0x01 PHP安裝xdebug擴展


本身以前裝一直沒裝起 原來是版本問題
apache

 

下載地址:https://xdebug.org/download.phpjson

 

php.ini配置:瀏覽器

[xdebug] zend_extension="D:\phpstudy\PHPTutorial\php\php-5.4.45\ext\php_xdebug.dll"  #指定Xdebug擴展文件的絕對路徑
xdebug.auto_trace=on  #啓用代碼自動跟蹤
xdebug.collect_params=on  #容許收集傳遞給函數的參數變量
xdebug.collect_return=on  #容許收集函數調用的返回值
xdebug.trace_output_dir="D:\phpstudy\PHPTutorial\tmp\xdebug"  #指定堆棧跟蹤文件的存放目錄
xdebug.profiler_enable=on  #是否啓用Xdebug的性能分析,並建立性能信息文件
xdebug.profiler_output_dir="D:\phpstudy\PHPTutorial\tmp\xdebug"  #指定性能分析信息文件的輸出目錄
xdebug.remote_enable = on  #是否開啓遠程調試
xdebug.remote_handler = dbgp  #指定遠程調試的處理協議
xdebug.remote_host= localhost  #指定遠程調試的主機名
xdebug.remote_port = 9000  #指定遠程調試的端口號
xdebug.idekey = PHPSTORM  #指定傳遞給DBGp調試器處理程序的IDE Key

保存php.ini,從新啓動apache檢查是否成功開啓了xdebug服務.session

 

 

 

 也能夠php -m查看dom

D:\phpstudy\PHPTutorial\php\php-5.4.45-nts>php -m [PHP Modules] bcmath bz2 calendar Core ctype curl date dom ereg filter ftp gd hash iconv json libxml mbstring mcrypt mhash mysql mysqli mysqlnd odbc pcre PDO pdo_mysql PDO_ODBC pdo_sqlite Phar Reflection session SimpleXML sockets SPL sqlite3 standard tokenizer wddx xdebug xml xmlreader xmlrpc xmlwriter xsl Zend Guard Loader zip zlib [Zend Modules] Xdebug Zend Guard Loader

 

 

0x02 phpstorm 配置

配置對應php版本curl

 

Debug端口配置:

 

 

 IDEKEY配置

 

 Server配置

 

 

 

PHP Web Application配置

進入Run> Debug configurations,點+號選擇PHP Web Page,Server選填localhost,Start URL填你要訪問的頁面(如:/index.php), Browser 默認或者選chrome

 

 

0x03 瀏覽器插件斷點調試

網上不少谷歌xdebug插件 我仍是喜歡火狐

 

 

在PHPStorm中建立項目,在代碼中設置斷點。點擊phpstorm run>start listening或者右上角的小電話開啓監聽。進入須要調試的頁面,點擊火狐右上角的「臭蟲」開始調試。

 

 

 

分析代碼性能

你也能夠利用WinCacheGrind或者QCacheGrind軟件和xdebug生成的cachegrind.out文件分析PHP腳本的性能。
下載地址:
http://sourceforge.net/projects/wincachegrind/
http://sourceforge.net/projects/qcachegrindwin/
你也能夠使用其餘工具分析,參照這裏:
https://xdebug.org/docs/profiler

參考資料

相關文章
相關標籤/搜索