1

我正在使用MAMP 的免费版本。我正在使用最新版本的 MAMP 2.1.1 和 PHP 版本 5.4.4。

我正在尝试安装 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 然后重新启动它,但它不起作用!

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

4

2 回答 2

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 是非常强大的调试工具,可以提高代码的性能。

请注意,您的 Web 根目录上还需要 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.";
    }
}
于 2014-05-06T14:00:02.017 回答
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
于 2013-08-11T18:30:20.993 回答