问题
I have MAMP with PHP 5.5.3 installed.
The ending of my php.ini file (MAMP/conf/php5.5.3/php.ini) is this:
[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"
Still, xdebug doesn't work when testing with a var_dump().
What else can I try?
EDIT: I have restarted MAMP every time I tried changing something. I also checked phpinfo(). It says here that I need to edit the file from MAMP, not from the finder. But I can't find where MAMP lets me go to the file...
回答1:
Apparently, I was editing the wrong php.ini file... The correct php.ini is MAMP/bin/php/php5.5.3/conf/php.ini instead of MAMP/conf/php5.5.3/php.ini.
I feel so stupid now. :)
Everyone thanks for helping.
回答2:
For people like me copying and pasting the php.ini settings from blogs/SO for xdebug without properly reading, my issue was the path
extensions/no-debug-non-zts-20151012
Please check the path of the extension on your machine and update accordingly.
回答3:
Once you have php.ini set up, there will be a checkbox in the php panel of MAMP that says "activate xdebug". Check that.
回答4:
Danger on newer mamp downloads, that comes with 7.3 php versions, and xdebug not supported yet as we can see here.
https://www.mamp.info/en/release-notes/mac/
to make it work, just need to load latest PHP functional version 7.2.14:
1- rename all the others php options in Applications/MAMP/bin/php, like '"_"php5.4.45' but not the 7.2.14 version, that will force mamp to use this version.
2- At the bottom of the ini file, in Applications/MAMP/bin/php/php7.2.14/conf/php.ini, Delete the ';' in xdebugg line.
3- Restart Mamp
4- Enjoy.
来源:https://stackoverflow.com/questions/20746085/xdebug-doesnt-work-in-mamp