使用MAMP安装Zend Debugger

时间:2012-07-23 14:31:57

标签: php mamp zend-studio

我正在使用免费版的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,然后重新开始,但它不起作用!

那么我应该怎样做才能正确配置呢?

2 个答案:

答案 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.";
    }
}