web-dev-qa-db-ja.com

PHPブレークポイントを使用したデバッグ-ケーススタディ、例..?

私は、Firebugを使用してJSで行っているように、phpスクリプトをさらに深く理解し、ブレークポイントなどを使用したいと思っています。

人々がどのようなテクニックを使用しているか、そしてphpプロジェクトをブレークポイントでデバッグする方法のいくつかの確かな例についてもっと知りたいです。

見たいもの..

  • オブジェクトのプロパティ
  • クラス階層..オブジェクトの取得元、ファイル名など(ZF/Magentoで役立ちます)
  • 変数、タイプ、コンテンツ。
  • ヘッダー、投稿データ、取得データ、セッションデータ、Cookie。
  • ネットワーク/ファイルシステムのステータス。

これの多くはloggingやprint_r/vardumpなどで実行できることは知っていますが、少し生っぽいです。ヒットした後、コードで「continue」/「step-over」などのコマンドを使用できるようにしたいと思います。 Firebugのようにブレークポイント。

php.iniから:

zend_extension_ts = c:\wamp\bin\php\php5.2.11\ext\php_xdebug-2.1.0-5.2-vc6.dll;
xdebug.remote_enable=On;
xdebug.remote_Host="localhost";
xdebug.remote_port=9000;
xdebug.remote_handler="dbgp";
15
dmp
14
Wrikken

XDebugを使用すると、(ネットワーク/ファイルシステムではなく)必要なことのほとんどを実行し、Eclipse、zend studio、pdt、さらにはnotepad ++からデバッグできます。

Magentoを扱うときは何度もデバッグを続けますが、Magentoの関数呼び出しスタックは非常に深いため、この場合は非常に便利です。

3
greg0ire

PHPはインタープリター型であり、サーバーサイドスクリプト言語です。したがって、PHPのブレークポイントをサポートするエディターはごくわずかです。また、サーバーサイドスクリプトを実行している場合、ブレークポイントを使用してスクリプトをデバッグする方法はありません。

ただし、基本的なスクリプトとデバッグを計画している場合は、 http://www.firephp.org/ を使用できます。また、Zend Studioエディターを使用する場合は、スクリプトをデバッグするための多くのオプションが手元にあります。 Zend Studioは、ブレークポイント、実行、およびデバッグオプションをサポートしています。

スクリプトの実行をファイルに記録することを好みます。

ありがとう

1
eHussain