Xdebug не работает в MAMP
У меня MAMP с установленным PHP 5.5.3.
Конец моего файла 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"
Тем не менее, xdebug не работает при тестировании с помощью var_dump().
Что еще я могу попробовать?
РЕДАКТИРОВАТЬ: я перезапускал MAMP каждый раз, когда я пытался что-то изменить. Я также проверил phpinfo(). Здесь говорится, что мне нужно редактировать файл из MAMP, а не из Finder. Но я не могу найти, где MAMP позволяет мне перейти к файлу...
5 ответов
Видимо, я редактировал неправильный файл php.ini... Правильный php.ini - это MAMP/bin/php/php5.5.3/conf/php.ini вместо MAMP/conf/php5.5.3/php.ini.
Я чувствую себя так глупо сейчас.:)
Всем спасибо за помощь.
Для таких людей, как я, копирование и вставка настроек php.ini из блогов /SO для xdebug без надлежащего чтения, моей проблемой был путь
extensions/no-debug-non-zts-20151012
Пожалуйста, проверьте путь расширения на вашей машине и обновите соответственно.
После того, как вы настроили php.ini, на панели php MAMP появится флажок "Активировать xdebug". Проверь это.
Опасность при новых загрузках mamp, которая поставляется с версиями 7.3 php, и xdebug пока не поддерживается, как мы можем видеть здесь.
https://www.mamp.info/en/release-notes/mac/
чтобы он заработал, нужно загрузить последнюю версию PHP версии 7.2.14:
1- переименуйте все остальные опции php в Applications/MAMP/bin/php, например '' _ 'php5.4.45', но не в версии 7.2.14, что заставит mamp использовать эту версию.
2- В нижней части INI-файла в Applications/MAMP/bin/php/php7.2.14/conf/php.ini удалите ";" в строке xdebugg.
3- Перезагрузите Mamp
4- Наслаждайтесь.
Вам необходимо отредактировать файл php.ini ИЗНУТРИ MAMP!!!
Я часами пытался открыть php.ini из Finder и отредактировать/сохранить его в textedit.
Это сработало: