Создание / установка 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

это не та версия, которую я хочу использовать, я хочу использовать MAMP установленная версия phpize Я предполагаю, так как я хочу установить XDebug на версию MAMP PHP. Это озадачивает, потому что я добавил конкретный путь php bin MAMP к моему.уже файл в $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'. Следующее, что я попробовал, это запустить MAMP specific 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, и это показывает, что у меня есть полное разрешение на чтение и запись файлов в эту папку. Я немного заблудился. Любая помощь будет принята с благодарностью. Я могу опубликовать любую дополнительную информацию, если было бы полезно диагностировать эту проблему.

4 ответов


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

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/


Я пытался выше и я не совсем Работа для меня, поэтому я погуглил немного и вот что получилось.

  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/* чтобы открыть разрешение execute на phpize и все остальное в этом пути
  2. после в этой статье для установки инструментов командной строки
  3. после в этой статье для установки последних autoconf и связанных с ними инструментов
  4. после этого выполните действия, описанные в Мастер XDebug работали без сучка и задоринки

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


его легко в C:\MAMP\conf\php X. X. X \ directory и откройте каждый php.связанных с Ини а затем просто поместите эти строки в 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"