Создание / установка XDebug на Mac OSX с помощью MAMP

У меня возникла проблема с созданием / установкой XDebug на Mac OSX с MAMP.

Я искал в Интернете до сих пор, и на данный момент я застрял со стороны XDebug «Мастер установки», который говорит мне «Запустить: phpize» в загруженном исходном коде.

Когда я запускаю phpize я получаю следующее сообщение:

 new-host-2:xdebug-2.2.0 Dima$ phpize grep: /usr/include/php/main/php.h: No such file or directory grep: /usr/include/php/Zend/zend_modules.h: No such file or directory grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory Configuring for: PHP Api Version: Zend Module Api No: Zend Extension Api No: Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script. 

Если я делаю which phpize я получаю:

 new-host-2:xdebug-2.2.0 Dima$ which phpize /usr/bin/phpize 

Это не версия, которую я хочу использовать, я хочу использовать установленную версию phpize я предполагаю, поскольку я хочу установить XDebug на версию PHP MAMP. Это вызывает недоумение, потому что я добавил MAMP-специфический путь к bin для моего .bash_profile уже в $PATH .

Если я запускаю echo $PATH я получаю:

 new-host-2:xdebug-2.2.0 Dima$ echo $PATH /opt/local/bin:/opt/local/sbin:/Applications/MAMP/bin/php/php5.4.3/bin:/Users/Dima/.rvm/gems/ruby-1.9.2-p290/bin:/Users/Dima/.rvm/gems/ruby-1.9.2-p290@global/bin:/Users/Dima/.rvm/rubies/ruby-1.9.2-p290/bin:/Users/Dima/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin 

Специфический PHP-путь MAMP отображается впереди «/ usr / bin». Следующее, что я попробовал, – это запустить специальную phpize предоставляя ей весь путь вручную:

 new-host-2:xdebug-2.2.0 Dima$ /Applications/MAMP/bin/php/php5.4.3/bin/phpize -bash: /Applications/MAMP/bin/php/php5.4.3/bin/phpize: Permission denied 

Теперь я проверил разрешения на эти файлы в Finder, и он показывает, что у меня есть полное разрешение на чтение и запись файлов этой папки. Я немного потерял. Любая помощь будет оценена очень сильно. Я могу опубликовать дополнительную информацию, если было бы полезно диагностировать эту проблему.

Related of "Создание / установка XDebug на Mac OSX с помощью MAMP"

Имел ту же проблему, но нашел лучшее решение

xDebug уже находится в MAMP.

Проверьте свой php.ini

 /Applications/MAMP/conf/php5.x/php.ini 

Иди полностью. Ты увидишь

 [xdebug] ;zend_extension="/Applications/MAMP/bin/php5.X/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so" 

измените это на

 [xdebug] zend_extension="/Applications/MAMP/bin/php5.X/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so" xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=9000 xdebug.remote_handler=dbgp 

Перезагрузите сервер … СОВЕРШЕННО!

http://danpolant.com/want-to-run-xdebug-mamp-is-the-easiest-way/

Я попробовал выше, и я не совсем работал на меня, поэтому я снова нашел Googled и вот что сделал трюк.

  1. Загрузите и распакуйте компоненты MAMP из SourceForge

  2. Запишите путь (ы), которые не были найдены во время процесса phpize, для меня это было:

     /Applications/MAMP/bin/php/php5.2.17/include/php/main/php.h /Applications/MAMP/bin/php/php5.2.17/include/php/Zend/zend_modules.h /Applications/MAMP/bin/php/php5.2.17/include/php/Zend/zend_extensions.h 
  3. Создайте требуемый путь в вашем каталоге MAMP php, снова для меня это было

     /include/php/ 
  4. Обеспечьте правильные разрешения для каталога

  5. Найдите компоненты для вашей целевой версии PHP (в моем случае 5.2.17) и скопируйте их в путь, который вы создали на шаге 3.

  6. Запустите инструкции по использованию правильной версии phpize с сайта Xdebug

Надеюсь, это поможет кому-то еще, так как мне потребовалось слишком долго, чтобы это решить!

После дополнительных исследований и испытаний и ошибок я смог установить его после выполнения следующих задач:

  1. В терминале я запускал chmod u+x /Applications/MAMP/bin/php/php5.4.3/bin/* Чтобы открыть разрешение на выполнение для phpize и все остальное на этом пути
  2. Следуя этой статье, установите инструменты командной строки
  3. Следуя этой статье, установите последнюю версию autoconf и связанные с ней инструменты
  4. После этого, следуя шагам, предоставленным мастером XDebug Wizard, работал без заминки

Это была серьезная головная боль. Надеюсь, этот ответ спасет кого-то еще немного времени в будущем.

его легко в каталоге C: \ MAMP \ conf \ php xxx \ и откройте каждый связанный php.ini, а затем просто поместите эти строки в php.ini

  [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="C:\MAMP\bin\php\php5.5.0\ext\php_xdebug.dll"