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.

Это сработало:

Другие вопросы по тегам