我安装了PHP 5.5.3的MAMP。
我的php.ini文件(MAMP / conf / php5.5.3 / php.ini)的结尾是这样的:
[OPcache]
zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/opcache.so"
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
[xdebug]
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
zend_extension="/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"
但是,使用var_dump()进行测试时,xdebug无效。
我还能尝试什么?
编辑: 我每次尝试改变某些东西时都重启了MAMP。 我还检查了phpinfo()。 它说here我需要从MAMP编辑文件,而不是从finder编辑文件。但我无法找到MAMP让我去文件的地方......
答案 0 :(得分:12)
显然,我正在编辑错误的php.ini文件...... 正确的php.ini是MAMP / bin / php / php5.5.3 / conf / php.ini而不是MAMP / conf / php5.5.3 / php.ini。
我现在感觉很蠢。 :)
每个人都感谢您的帮助。
答案 1 :(得分:1)
对于像我这样的人在没有正确阅读的情况下从blogs / SO for xdebug复制和粘贴php.ini设置,我的问题就是路径
extensions/no-debug-non-zts-20151012
请检查机器上分机的路径并进行相应更新。
答案 2 :(得分:0)
一旦你设置了php.ini,MAMP的php面板中就会出现一个复选框,上面写着“激活xdebug”。检查一下。
答案 3 :(得分:0)
在7.3 php版本附带的较新的Mamp下载中存在危险,如我们在此处所见,尚不支持xdebug。
https://www.mamp.info/en/release-notes/mac/
要使其工作,只需加载最新的PHP功能版本7.2.14:
1-重命名Applications / MAMP / bin / php中所有其他php选项,例如“ __php5.4.45”,而不是7.2.14版本,这将迫使mamp使用此版本。
2-在ini文件底部的Applications / MAMP / bin / php / php7.2.14 / conf / php.ini中,删除“;”在xdebugg行中。
3-重新启动Mamp
4-享受。