首页 文章

在MAMP PRO上设置xdebug

提问于
浏览
18

我试图在mamp pro上设置xdebug但没有成功 . 我在互联网上搜索,没有任何帮助我 .

首先,我试图在php.ini中取消注释以下行:

zend_extension =“/ Applications / MAMP / bin / php / php5.4.4 / lib / php / extensions / no-debug-non-zts-20100525 / xdebug.so”

接下来,我尝试了向导:http://xdebug.org/wizard.php

接下来,我尝试将这些行添加到php.ini:

xdebug.default_enable = 1 xdebug.remote_enable = 1 xdebug.remote_handler = dbgp xdebug.remote_host = localhost xdebug.remote_port = 9000 xdebug.remote_autostart = 1

什么都没有帮助 . 我在phpinfo中看不到xdebug .

MAMP PRO版本:2.1.1

PHP版本:PHP 5.4.4

谢谢!

1 回答

  • 24

    release of MAMP 2.01 XDebug已包含在内 .

    解决了 . 这是帮助我的tutorial

    • 启动MAMP

    • 通过MAMP编辑php.ini模板文件以启用扩展 . 通过文件 - >编辑模板 - > PHP - > PHP php.ini编辑模板文件

    edit php.ini template for mamp on mac osx

    • 编辑php.ini模板文件的底部,使其最终看起来像是否需要配置文件输出
    [xdebug]
    zend_extension="/Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
    xdebug.profiler_enable = 1
    xdebug.profiler_output_dir = "/tmp"
    ; DONT REMOVE: MAMP PRO php5.3.6.ini template compatibility version: 1
    

    如果您不想要配置文件输出并且只想运行xdebug,那么请使用

    [xdebug]
    zend_extension="/Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
    xdebug.profiler_enable = 0
    xdebug.profiler_output_dir = "/tmp"
    ; DONT REMOVE: MAMP PRO php5.3.6.ini template compatibility version: 1
    

    现在当你有错误时,如果他们被发送到标准输出,你会看到这样的事情

    我的 php.ini 档案:

    edited php.ini file to run xdebug on mamp mac osx

    • 保存已编辑的模板并关闭编辑窗口

    • 重启MAMP

    • 打开MAMP的WebStart页面并导航到PHPInfo选项卡 . 检查以确保Xdebug正在运行 . 在浏览器窗口中搜索“Xdebug”可以轻松完成 .

    confirm xdebug running on mamp on mac osx

    • 如果您使用了我上面的相同设置,当您运行PHP代码时,Xdebug会将 cachegrind.out 文件放在您的'/ tmp'目录中 . 打开'/ temp'目录并运行一个PHP文件以确保它正常工作 . 您可以通过打开终端并运行来打开查找器中的'/ tmp'目录
    open /tmp
    

    cachegrind.out output in /temp folder for mamp on mac osx

    • 现在,您可以使用任何了解这些cachegrind.out文件的应用程序来查看配置文件数据 . 像KCacheGrind(Linux / Windows,KDE),WinCacheGrind(Windows),xdebugtoolkitWebgrind这样的应用程序 . 我走了简单的路线并使用了webgrind . Webgrind是一个简单的基于Web的应用程序,您可以在MAMP上本地运行,只需单击一下即可自动查找cachegrind.out文件 . 继续设置webgrind的步骤 .

    • Download Webgrind

    • 在MAMP上设置Webgrind主机以运行Webgrind

    Setup webgrind as host on mamp to process xdebug php profile output

    • 在您当地的MAMP安装上访问webgrind网址设置 . 我只是webgrind /

    • 如果您已经有cachegrind输出文件,您应该可以在“自动(最新)”下拉列表中选择该文件,或者选择“自动”并单击“更新”,这将显示配置文件数据

    • 扔一个庆祝的拳头泵

相关问题