Set WeberTrivia.com to be my default homepage.   Suggest a Question                                               

Suggest A Question : :  Frequently Asked Questions : :  Search : :  Relevant Manuals : : 
PHP Questions : :  Linux Questions : :  MySQL Questions : : 
home  [ Login ] 

I. Advanced PHP debugger

Introduction

php.ini zend_extension setting

Depending on your PHP build, the zend_extension directive can be one of the following:

zend_extension              (non ZTS, non debug build) zend_extension_ts           (    ZTS, non debug build) zend_extension_debug        (non ZTS,     debug build) zend_extension_debug_ts     (    ZTS,     debug build)  zend_extension_debug = /absolute/path/to/php_apd.so

php.ini apd.dumpdir setting

This can either be an absolute path or a relative path. Relative means always relative to your where from you run your executeable.

*** NOTE ******************************************************************     *     * If you're running the CGI version of PHP, you will need to add the '-e'     * flag to enable extended information for apd to work properly:     *     *     php -e -f script.php     *     ***************************************************************************

How to use PHP-APD in your scripts

In your PHP script, add the following line:

apd_set_session_trace(9);

Now run your script.

The dump output will be writting to:

<apd.dumpdir>/apd_dump_<pid>

The output itself will look something like:

16:37:51(george@wasabi)[~/src/apd]> cat /tmp/apd_dump_31994   APD - Advanced PHP Debugger Trace File --------------------------------------------------------------------------- Process Pid (31994) Trace Begun at Fri Aug 10 16:37:45 2001 --------------------------------------------------------------------------- (  0.000000): apd_set_session_trace called at somewhere (  0.001482): apd_set_session_trace() returned.  Elapsed (997475865.364909) (  0.001563): getcwd() /opt/apache/htdocs/a.php:4 (  0.001628): getcwd() returned.  Elapsed (0.000065) (  0.001819): require() /opt/apache/htdocs/a.php:6               ++ argv[0] $(??) = /tmp/a.php (  0.002231):   getcwd() /tmp/a.php:3 (  0.002290):   getcwd() returned.  Elapsed (0.000059) (  0.002375):   include_once() /tmp/a.php:4                 ++ argv[0] $(??) = /tmp/aa.php (  0.003276):   include_once() returned.  Elapsed (0.000901) (  0.003334): require() returned.  Elapsed (0.001515) (  0.003381): require_once() /opt/apache/htdocs/a.php:7               ++ argv[0] $(??) = /tmp/aa.php (  0.003515): require_once() returned.  Elapsed (0.000134) (  0.003564): include() /opt/apache/htdocs/a.php:8               ++ argv[0] $(??) = /tmp/b.php (  0.003792): include() returned.  Elapsed (0.000228) (  0.018341): RSHUTDOWN called - end of trace --------------------------------------------------------------------------- Process Pid (31994) Trace Ended at Fri Aug 10 16:37:45 2001 ---------------------------------------------------------------------------

Table of Contents
apd_callstack -- Returns the current call stack as an array.
apd_clunk -- Throw a warning and a callstack.
apd_croak -- Throw an error, a callstack and then exit.
apd_dump_regular_resources -- Return all current regular resources as an array.
apd_dump_persistent_resources -- Returns the current call stack as an array.
apd_dump_function_table -- Outputs the current function table.
override_function -- Returns the current call stack as an array.
rename_function -- Returns the current call stack as an array.
apd_set_session_trace -- Starts the session debugging.
apd_set_socket_session_trace -- Starts the remote session debugging.
apd_set_session -- Changes or sets the current debugging level.
apd_breakpoint -- Stops the interpreter and waits on a CR from the socket
apd_continue -- Restarts the interpreter
apd_echo -- echo to the debugging socket
apd_get_active_symbols -- get an array of the current variables names in the local scope
Who's Online
Guest Users: 10
Google
Web
WeberTrivia
WeberDev
WeberForums
 Free Sample Chapters  Free Sample Chapters
  Deliver First Class Web Sites: 101 Essential Checklists
Want to learn how to make your web sites usable and accessible? Want to ensure that your sites meet current best practice, without spending hours trawling through incomprehensible specifications and recommendations from dozens of different books, research papers, and web sites? Want to make sure that the sites you build are "right the first time," requiring no costly redevelopments?

More Sample Chapters

PHP General