Xdebugの設定とブレークポイントデバッグにphpstorm

今日はこのに従事する急いで 

 

動作環境:

  phpStorm 2018

  PHP 5.45 NTS VC9

  Xdebugの2.4.1

 

 

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

参考资料

 

おすすめ

転載: www.cnblogs.com/-qing-/p/11256913.html