事前環境: LNMP がインストールされています
1.xdebugをインストールします
pearパッケージ管理を通じてインストール可能
sudo apt-get install php-pear
sudo pecl install xdebug
ここではapt経由で直接インストールします
apt-get インストール php5-xdebug
プログラムはデフォルト設定ファイルを自動的に作成しました
構成:
xdebug.ini の場所:/etc/php5/mods-available/xdebug.ini
以下のように追加しました
zend_extension="/usr/lib/php5/20131226/xdebug.so"
xdebug.profiler_output_dir=/tmp
xdebug.profiler_output_name=cachegrind.out.%p
xdebug.profiler_enable_trigger=1
xdebug.profiler_enable=true
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_mode = 要求
xdebug.remote_connect_back = 1
xdebug.remote_autostart=0
xdebug.collect_vars = オン
xdebug.collect_params = オン
xdebug.auto_trace = オン
xdebug.show_Exception_trace = オン
xdebug.trace_output_dir=/tmp
PHP5-FPMを再起動します
/etc/init.d/php5-fpm 再起動
2. デバッグをオンにする
Sublime の CRL+ALT+F9 でデバッグ インターフェイスが開きます
ポート9000を表示
3.テスト
ファイルtest.phpを作成します
for ($i=0; $i
$i をエコー;
}
?>
ブラウザで http://127.0.0.1/test.php
にアクセスします
ブレークポイントが $i = 0 であることがわかります
Shift+f8: デバッグパネルを開く
f8: デバッグパネルのクイック接続を開く
Ctrl+f8: ブレークポイントを切り替える
Ctrl+Shift+f5: 次のブレークポイントまで実行
Ctrl+Shift+f6: シングルステップ
Ctrl+Shift +f7: ステップイン
Ctrl+Shift+f8: ステップアウト
CTRL+SHIFT+F7
この記事のアドレス: http://www.cnblogs.com/martin-tan/p/4921200.html
PHP X-デバッグファイル
KCachegrind は UBUNTU の下で直接開くことができ、トレース ファイルのロード シーケンスを容易にすることができます