xdebug は PHP の拡張アプリケーションです。xdebug を使用すると、<font style="BACKGROUND-COLOR: #eaeaea" face="NSimsun">var_dump()</font>
,<font style="BACKGROUND-COLOR: #eaeaea" face="NSimsun">print_r()</font>
のような愚かなデバッグ関数を使用する必要がなくなります。
Xdebug はより多くの機能を提供し、あらゆる面で PHP スクリプトをデバッグできます。 Xdebug主な機能は次のとおりです:
sudo apt-get install php5-dev php-pear次に、php.ini ファイル (例: gedit /etc/php5/apache2/php.ini) を開きます。次のように設定します。sudo apt-get install php5-xdebug
;xdebug ダイナミック リンク ライブラリをロードします
extension=xdebug.so;xdebug 分析ファイルの出力パス
xdebug を使用して PHP をデバッグできるように、Apache を再起動します。
xdebug.profiler_output_dir = "/var/www/xdebug/"
;分析中に XDEBUG_PROFILE を URL に追加します。デバッグ =true
xdebug.profiler_enable = オフ
xdebug.profiler_enable_trigger = 1
2. Windows に xdebug をインストールします
extension=php_xdebug.dll
[Xdebug]
xdebug.trace_output_dir=”I:Projectsxdebug”xdebug.profiler_output_dir=”I:Projectsxdebug”
3. PHP のデバッグには xdebug を使用します
xdebug.dump.GET=*
x debug.show_local_vars= 1
特定のパラメータ PHP.ini の説明については、ubuntu のコメントを参照してください。
xdebug デバッグ変数がより使いやすくなりました
<font style="BACKGROUND-COLOR: #eaeaea" face="NSimsun">var_dump()</font>
;php で関数 var_dump() をオーバーライドするかどうか。デフォルトはオン、値は 1 に設定されます。
;コントロール配列の子要素の表示のデフォルトのサイズは次のとおりです。 256
xdebug.var_display_max_children = 256;変数印刷のサイズを制御します。デフォルトは 512 ですパラメータの設定については、xdebug.var_display_max_data = 512
;配列およびオブジェクト要素の表示レベルを制御します。デフォルトは 3
xdebug.var_display_max_ Depth = 3
xdebugのスタックトレース機能
スクリプト内に不正な関数パラメーター、メソッドの繰り返し、構文エラー、その他のエラーがある場合。 xdebug はエラー生成のプロセスをトレースできます。
4. スクリプトのパフォーマンステストには xdebug を使用します
php.iniに以下の設定を行います
; デフォルトは 0 に設定されており、XDEBUG_PROFILE パラメータを通じて GET/POST で渡すことができます
xdebug.profiler_enable_trigger = 1KCachegrindここでは 2 つの表示ツールをお勧めします。
テストパフォーマンス結果閲覧ツール
テストが完了したら、テスト結果を確認してPHPのボトルネックを見つける必要があります。
WinCacheGrind
は Windows で使用できます。 xdebug テスト結果ツールの使用方法を具体的に確認するには、Google で確認することができます。これは非常に簡単です。電子テキストについて少し知っていれば理解できます。
5. xdebug の使用に関する注意事項と関連パラメーターの説明
xdebug使用上の注意事項
タイプ: ブール値 デフォルト値: On
これが On に設定されている場合、スタック トレースはデフォルトでエラー イベントに表示されます。コード内で xdebug_disable() を使用すると、スタック トレースの表示を無効にできます。これは xdebug の基本機能の 1 つであるため、このパラメータを On に設定することが賢明です。
エキサイティングなコンテンツ、次のページをクリックしてください!