2016-04-27 2 views
3

Я ищу способ отладки сценариев php. В Интернете я нашел информацию, что могу сделать это с помощью MacGDBp + XDebug. Когда я пытаюсь установить с помощью PECL в Shell:MAC OS El Capitan 10.11: Установите XDEBUG

sudo pecl install xdebug 

The next error have been occured: 

downloading xdebug-2.4.0.tgz ... 

Starting to download xdebug-2.4.0.tgz (264,832 bytes) 
.....................done: 264,832 bytes 

76 source files, building 
running: 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. 

Помогите найти способ решить эту проблему.

+0

Не могли бы вы попытаться установить его с помощью доморощенного –

+1

Нет. Я должен установить BREW раньше? –

ответ

8

XDebug доступен по умолчанию. Просто включите его

1) sudo nano /etc/php.ini (или sudo cp /etc/php.ini.default /etc/php.ini первым, если файл еще не существует)

2) Добавьте эти строки в конце (проверьте путь с Ls ls /usr/lib/php/extensions/)

[Xdebug] 
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so" 

3) Перезапустите Apache с помощью sudo apachectl restart

4) Проверка с помощью php -m | grep xdebug

+0

Я пытаюсь сделать первый шаг: отредактируйте /etc/php.ini с помощью VIW, но он создает новый файл PHP.ini. Это нормально? –

+0

'sudo cp /etc/php.ini.default/etc/php.ini' Затем отредактируйте его с помощью' sudo nano/etc/php.ini' – Harikrishnan

+0

Я пытаюсь, но - cp: /etc/php.ini.default: Нет такого файла или каталога –

2

Отличный ответ Майка Чемберлена почти получил xdebug, работающий с NetBeans, используя Mac OS Sierra 10.12. требуется только два изменения: На шаге 2, после zend_extension = "/ USR/Lib/PHP/расширения/нет отлаживать-не-ЗТС-20131226/xdebug.so" добавить xdebug.remote_enable = 1

Это было необходимо, потому что предварительно скомпилированный файл .so отключил удаленный доступ xdebug. NetBeans и другие инструменты должны быть включены.

0

Для отладки с помощью XDebug я использовал следующие шаги

Для установки php72 я установил, используя отвар с помощью следующей команды:

brew install homebrew/php/php72-xdebug 

я добавил следующую команду в нижней части файла php.ini :

zend_extension=/usr/local/Cellar/php72-xdebug/2.6.0/xdebug.so 

Примечание: если вам нужно искать версии Xdebug с использованием варочную:

brew search xdebug 
Смежные вопросы