我试图在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
谢谢!
Ada*_*old 27
自MAMP 2.01发布以来, XDebug已经包含在内.
解决了.这是帮助我的教程:
启动MAMP
通过MAMP编辑php.ini模板文件以启用扩展.通过文件 - >编辑模板 - > PHP - > PHP 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
Run Code Online (Sandbox Code Playgroud)
如果您不想要配置文件输出并且只想运行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
Run Code Online (Sandbox Code Playgroud)
现在当你有错误时,如果他们被发送到标准输出,你会看到这样的事情

我的php.ini档案:

保存已编辑的模板并关闭编辑窗口
重启MAMP
打开MAMP的WebStart页面并导航到PHPInfo选项卡.检查以确保Xdebug正在运行.在浏览器窗口中搜索"Xdebug"可以轻松完成.

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

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

在您当地的MAMP安装上访问webgrind url setup.我只是webgrind /

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

扔一个庆祝的拳头泵

| 归档时间: |
|
| 查看次数: |
25604 次 |
| 最近记录: |