在MAMP PRO上设置xdebug

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

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

的zend_extension = “/应用程序/ MAMP /斌/ PHP / php5.4.4 / lib中/ PHP /分机/无调试非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 =本地主机

xdebug.remote_port = 9000

xdebug.remote_autostart = 1

没什么帮助。 我在phpinfo中看不到xdebug。

MAMP PRO版本:2.1.1

PHP版本:PHP 5.4.4

谢谢!


自从MAMP 2.01 XDebug发布以来已经包含在内。

解决了。 这是帮助我的教程:

  • 启动MAMP

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

    在mac osx上编辑mamp的php.ini模板

  • 编辑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文件:

    编辑php.ini文件在mamp mac osx上运行xdebug

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

  • 重新启动MAMP

  • 打开MAMP的WebStart页面并导航到PHPInfo选项卡。 检查以确保Xdebug正在运行。 在浏览器窗口中搜索“Xdebug”可以很容易地实现。

    在mac osx上确认在mamp上运行的xdebug

  • 如果您使用了上述相同的设置,则在运行PHP代码时,Xdebug会将cachegrind.out文件放入您的'/ tmp'目录中。 打开你的'/ temp'目录并运行你的一个PHP文件以确保它正常工作。 您可以通过打开终端并运行,在finder中打开'/ tmp'目录

    open /tmp
    

    cachegrind.out输出在mac osx上的mamp的/ temp文件夹中

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

  • 下载Webgrind

  • 在MAMP上安装Webgrind主机以运行Webgrind

    安装webgrind作为mamp上的主机来处理xdebug php配置文件输出

  • 访问本地MAMP安装的webgrind url设置。 我的只是webgrind /

  • 如果你已经有了cachegrind输出文件,你应该可以在“Auto(newest)”下拉菜单中选择文件,或者在Auto下选择文件,然后点击update来显示配置文件数据

  • 扔一个庆祝的拳头泵

  • 链接地址: http://www.djcxy.com/p/65651.html

    上一篇: Settings up xdebug on MAMP PRO

    下一篇: Xdebug + XAMPP + Netbeans = fail. Cannot get debugger to work in Netbeans