Я потратил много времени на это без конечного продукта.
http://www.xdebug.org/find-binary.php
Независимо от того, что я делаю с файлом 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
Сайт, на котором вы можете скачать предварительно скомпилированные двоичные файлы 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
.
Я просто сделал это, и это сработало. Вот что я сделал:
php -d detect_unicode=0 go-pear.phar
echo "export PATH=$PATH:/Users/the-user/pear/bin" >> .bash_profile
. .bash_profile
. .bash_profile
sudo pecl install xdebug
zend_extension
и раскомментировать строку, если она правильная или изменить ее, если она отсутствует (в моем случае это было правильно) Вот и все. Если вы не хотите отлаживать форму IntelliJ Idea. В этом случае мне пришлось скопировать файл /etc/php.ini.default в /etc/php.ini
получать удовольствие от PHP
Просто, чтобы указать на очевидное, но я продолжаю отбрасывать время; в среде apache2 не забудьте перезапустить apache2, чтобы изменения вступили в силу.
sudo apachectl restart