我正在使用免费版的MAMP 。我正在使用PHP版本5.4.4的最新版MAMP 2.1.1。
我正在尝试安装Zend Debugger,所以我从Zend网站下载它,将其复制到以下路径
/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525
然后我配置php.ini并写下以下行:
[ZendDebugger]
zend_extension= "/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525/ZendDebugger.so"
zend_debugger.allow_hosts= 127.0.0.1
zend_debugger.expose_remotely= always
我确实退出了MAMP,然后重新开始,但它不起作用!
那么我应该怎样做才能正确配置呢?
答案 0 :(得分:0)
对于任何遇到Zend调试器ini设置问题的人来说.. 在我将下面的最后一行添加到php.ini中的Zend部分后,我终于得到了它的工作
[Zend]
zend_extension="/Applications/MAMP/bin/php/php5.2.17/lib/php/extensions/Zend/ZendDebugger.so"
zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.1/16
zend_debugger.expose_remotely=always
zend_debugger.allow_tunnel=127.0.0.1/32
答案 1 :(得分:0)
如果你只使用 调试器,这应该可以解决问题。
[Zend]
zend_extension=/Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/ZendDebugger.so
zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.1/16
zend_debugger.expose_remotely=always
zend_debugger.allow_tunnel=127.0.0.1/32
当然使用 ZendDebugger.so
的适当路径至少需要Zend Debugger v6.0.0 才能使其正常运行。如果从Zend下载页面下载调试器,它将失败。它是一个过时的调试版本。
Zend Studio应用程序中提供了最新的Zend调试器,例如:
/Applications/ZendStudio.app/Contents/Resources/Java/plugins/com.zend.php.debug.debugger.macosx_10.6.0.v20140128-2127/resources/php55/ZendDebugger.so
只需从Zend Studio应用程序中获取最新的调试程序,然后将其复制到MAMP中的相应位置。
MAMP,Zend Studio和Zend Debugger非常强大,可用于调试以提高代码性能。
请注意,您还需要在您的网络根目录上使用dummy.php文件。
你可以自己做:
<?php
@ini_set('zend_monitor.enable', 0);
if(@function_exists('output_cache_disable')) {
@output_cache_disable();
}
if(isset($_GET['debugger_connect']) && $_GET['debugger_connect'] == 1) {
if(function_exists('debugger_connect')) {
debugger_connect();
exit();
} else {
echo "No connector is installed.";
}
}