running PHP verbosely in an interactive session
<p>I am using PHP interactively by typing <code>php -a</code> at the command line. I have modified /etc/php5/cli/php.ini to load an extension module which I built using SWIG.</p>

<p>When I terminate the interactive session, I get a segmentation fault:</p>

<pre><code>root@yourbox:~$ php -a
Interactive shell

php &gt; ^DSegmentation fault
root@yourbox:~$ 
</code></pre>

<p>I would like to run php in verbose mode so that I can see the calls that lead up to the seg fault. Is there a way to run php verbosely in interactive mode?. For example, with Python, one can run <code>python -v</code> to get detailed diagnostics. Is there an equivalent with PHP?</p>

<p><strong>[[Update]]</strong></p>

<p>Here is a stack trace when using valgrind:</p>

<pre><code>root@yourbox:~$ USE_ZEND_ALLOC=0 valgrind php -a
==16414== Memcheck, a memory error detector
==16414== Copyright (C) 2002-2011, and GNU GPL'd, by Julian Seward et al.
==16414== Using Valgrind-3.7.0 and LibVEX; rerun with -h for copyright info
==16414== Command: php -a
==16414== 

valgrind:  Fatal error at startup: a function redirection
valgrind:  which is mandatory for this platform-tool combination
valgrind:  cannot be set up.  Details of the redirection are:
valgrind:  
valgrind:  A must-be-redirected function
valgrind:  whose name matches the pattern:      strlen
valgrind:  in an object with soname matching:   ld-linux-x86-64.so.2
valgrind:  was not found whilst processing
valgrind:  symbols from the object with soname: ld-linux-x86-64.so.2
valgrind:  
valgrind:  Possible fixes: (1, short term): install glibc's debuginfo
valgrind:  package on this machine.  (2, longer term): ask the packagers
valgrind:  for your Linux distribution to please in future ship a non-
valgrind:  stripped ld.so (or whatever the dynamic linker .so is called)
valgrind:  that exports the above-named function using the standard
valgrind:  calling conventions for this platform.  The package you need
valgrind:  to install for fix (1) is called
valgrind:  
valgrind:    On Debian, Ubuntu:                 libc6-dbg
valgrind:    On SuSE, openSuSE, Fedora, RHEL:   glibc-debuginfo
valgrind:  
valgrind:  Cannot continue -- exiting now.  Sorry.
</code></pre>
