Как заставить Xdebug работать на Mac - PullRequest
1 голос
/ 05 января 2011

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

  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 

Ответы [ 4 ]

0 голосов
/ 15 июня 2012

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

sudo apachectl restart
0 голосов
/ 05 января 2011

Современные MAC имеют два вида двоичных файлов - 32-битный и 64-битный.Убедитесь, что ваш PHP соответствует вашему xdebug: do 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.

0 голосов
/ 02 марта 2012

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

  • установить 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
  • установить 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

0 голосов
/ 05 января 2011

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

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

...