運行環境:php
phpStorm 2018mysql
PHP 5.45 nts VC9sql
本身以前裝一直沒裝起 原來是版本問題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
配置對應php版本curl
Debug端口配置:
IDEKEY配置
Server配置
PHP Web Application配置
進入Run> Debug configurations,點+號選擇PHP Web Page,Server選填localhost,Start URL填你要訪問的頁面(如:/index.php), Browser 默認或者選chrome
網上不少谷歌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