Как заставить Xdebug работать на Mac

Я потратил много времени на это без конечного продукта.

  1. Установленный MAMP.
  2. Найдено «make» (был установлен в другой папке)
  3. Установленный autoconf, который отсутствовал, поэтому я могу запустить phpize
  4. Загрузили, скомпилировали и установили xdebug в соответствии с:

http://www.xdebug.org/find-binary.php

  1. Сделаны необходимые изменения для исправления php.ini.
  2. Перезапущенный MAMP – но phpinfo () не показывает xdebug.

Независимо от того, что я делаю с файлом php.ini, находящимся в /Applications/MAMP/conf/php5.3/php.ini, ничего не меняется. Сайт по-прежнему загружается отлично. Даже если я полностью уничтожу его. Но это то, что показывает phpinfo (), это загрузка.

Что я не замечаю?

php.ini

[xdebug] zend_extension=/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.remote_autostart=1 

Related of "Как заставить Xdebug работать на Mac"

Сайт, на котором вы можете скачать предварительно скомпилированные двоичные файлы xdebug, был отключен все утро (активировать), поэтому я пытался скомпилировать свои собственные.

Я только что узнал, что сайт вернулся в Интернет, загрузил файл xdebug.so, и теперь он загружается.

Современные MAC имеют два типа двоичных файлов: 32-битные и 64-битные. Убедитесь, что PHP соответствует вашему xdebug: выполните file Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so затем file /path/to/mamp/Library/modules/php5.3/libphp5.so и посмотреть, показывают ли они оба i386 или x86_64 .

Я просто сделал это, и это сработало. Вот что я сделал:

  • установить PECL для установки Xdebug
    • скачать http://pear.php.net/go-pear.phar
    • в каталоге загрузки выполните php -d detect_unicode=0 go-pear.phar
    • теперь добавьте папку ~ / pear / bin в свой путь echo "export PATH=$PATH:/Users/the-user/pear/bin" >> .bash_profile
    • и сделать изменение видимым для вашего терминала . .bash_profile . .bash_profile
  • установить Xdebug
    • теперь, когда у вас есть PECL, это так же просто, как sudo pecl install xdebug
  • теперь вам нужно добавить строку в php.ini
    • php.ini на моем mac (Lion) есть /etc/php.ini.default
    • искать zend_extension и раскомментировать строку, если она правильная или изменить ее, если она отсутствует (в моем случае это было правильно)

Вот и все. Если вы не хотите отлаживать форму IntelliJ Idea. В этом случае мне пришлось скопировать файл /etc/php.ini.default в /etc/php.ini

получать удовольствие от PHP

Просто, чтобы указать на очевидное, но я продолжаю отбрасывать время; в среде apache2 не забудьте перезапустить apache2, чтобы изменения вступили в силу.

 sudo apachectl restart