Создание / установка 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/
Я пытался выше и я не совсем Работа для меня, поэтому я погуглил немного и вот что получилось.
скачать и распаковать компоненты MAMP С SourceForge
-
обратите внимание на путь (ы), которые не были найдены во время процесса 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
-
создайте необходимый путь в вашем каталоге MAMP php, снова для меня был
/include/php/
убедитесь в правильности разрешений на каталог
найдите компоненты для вашей целевой версии PHP (в моем случае 5.2.17) и скопируйте их в путь, созданный на Шаге 3.
выполните инструкции по использованию правильной версии phpize из сайт Xdebug
Я надеюсь, что это поможет кому-то еще, так как мне потребовалось слишком много времени, чтобы решить это!
после дополнительных исследований и проб и ошибок мне удалось установить его после делать следующие вещи:
- в терминале, я побежала
chmod u+x /Applications/MAMP/bin/php/php5.4.3/bin/*
чтобы открыть разрешение execute на phpize и все остальное в этом пути - после в этой статье для установки инструментов командной строки
- после в этой статье для установки последних autoconf и связанных с ними инструментов
- после этого выполните действия, описанные в Мастер 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"