今日はこのに従事する急いで
動作環境:
phpStorm 2018
PHP 5.45 NTS VC9
xdebugのインストール0x01のPHP拡張
自分の機器が問題の元のバージョンからインストールされていない前に、
ダウンロードします。https://xdebug.org/download.php
php.iniの設定:
【Xdebugの】 代替としてzend_extension = "D:\ phpstudy \ PHPTutorial \ PHP \ PHP-5.4.45 \ EXTの\ php_xdebug.dll" #ファイル拡張子はXdebugの絶対パスを指定 ON = xdebug.auto_traceを #は、コードを有効に自動的に追跡 =オンxdebug.collect_params #関数に渡された変数のパラメータを収集することが許さ ON = xdebug.collect_returnを #関数呼び出しの戻り値を収集することができ xdebug.trace_output_dir =:「D \ phpstudy \ PHPTutorial \ TMP \ Xdebugの」 #の格納ディレクトリ指定されたスタックトレースファイル xdebug.profiler_enableを= ON #Xdebugの性能解析有効になっていると、パフォーマンス情報ファイルの作成 xdebug.profiler_output_dirを= "D:\ phpstudy \ PHPTutorial \ TMP \ xdebugの" #性能解析情報ファイルを指定した出力ディレクトリ ON xdebug.remote_enable = #は、リモートデバッグをオンにされて xdebugの.remote_handler = dbgp #指定されたリモートデバッグ処理プロトコル xdebug.remote_host = localhostを #は、リモートデバッグのホスト名を指定し xdebug.remote_portを= 9000 #リモートデバッグのポート番号を指定 xdebug.idekey PhpStorm = #デバッガ処理プログラムDBGp IDEキーに渡されます
php.iniのを保存し、成功のためのApacheのチェックを再起動xdebugのサービスを回しました。
また、PHPを表示することができ-m
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版本
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
参考资料
- xdebug帮助文档: https://xdebug.org/docs/
- IDE远程调试:https://xdebug.org/docs/remote