As Zend said to enable the remote debug, on the WEB server install the ZendDebugger.so, that is,
Zend Debugger installation instructions
---------------------------------------
1. Locate ZendDebugger.so or ZendDebugger.dll file that is compiled for the
correct version of PHP (4.3.x, 4.4.x, 5.0.x, 5.1.x, 5.2.x) in the
appropriate directory.
2. Add the following line to the php.ini file:
Linux and Mac OS X: zend_extension=/full/path/to/ZendDebugger.so
Windows: zend_extension_ts=/full/path/to/ZendDebugger.dll
Windows non-tread safe: zend_extension=/full/path/to/ZendDebugger.dll
(*) the windows non-thread safe is used only with Zend Core 2.0
3. Add the following lines to the php.ini file:
zend_debugger.allow_hosts=<ip_addresses>
zend_debugger.expose_remotely=always
4. Place dummy.php file in the document root directory.
5. Restart web server
But I got error when PHP is loaded from Apache, the error log recorded in /var/log/apache2/error_log shows,
Failed loading /usr/libexec/apache2/ZendDebugger.so: (null)
I test put the ZendDebugger.so both on /usr/lib/php/extensions, but still the same error.
The ip_address I put is 127.0.0.1/32.
Finally I find the answer here:
http://www.zend.com/forums/index.php?t=msg&th=5116&start=0&S=389fa3429c387381829cc761ca099b06
Stop Apache, then manually start apache with the command of,
sudo arch -i386 /usr/sbin/httpd
Although in the preference, can not see the apache is running, but actually it is running and Zend connect to debug without any problem. |