Clue 1. Убедитесь, что вы не имеете две версии PHP, работающую в системе. Иногда это происходит, если вы устанавливаете новый PHP с диспетчером пакетов поверх существующего, поставляемого с ОС.
Clue 2. Перезагрузка "варят услуги перезагружать php56" или apache2 (apachectl старт/стоп)
Шаги я пройти, чтобы установить XDebug:
А. Установка XDebug с менеджером пакетов brew install homebrew/php/php56-xdebug
B. Проверьте список загруженных INI-файлов с php --ini
выход
консоли:
Configuration File (php.ini) Path: /usr/local/etc/php/5.6
Loaded Configuration File: /usr/local/etc/php/5.6/php.ini
Scan for additional .ini files in: /usr/local/etc/php/5.6/conf.d
Additional .ini files parsed: /usr/local/etc/php/5.6/conf.d/ext-gmagick.ini,
/usr/local/etc/php/5.6/conf.d/ext-igbinary.ini,
/usr/local/etc/php/5.6/conf.d/ext-imagick.ini,
/usr/local/etc/php/5.6/conf.d/ext-intl.ini,
/usr/local/etc/php/5.6/conf.d/ext-ioncubeloader.ini,
/usr/local/etc/php/5.6/conf.d/ext-mailparse.ini,
/usr/local/etc/php/5.6/conf.d/ext-mcrypt.ini,
/usr/local/etc/php/5.6/conf.d/ext-mongo.ini,
/usr/local/etc/php/5.6/conf.d/ext-oauth.ini,
/usr/local/etc/php/5.6/conf.d/ext-opcache.ini,
/usr/local/etc/php/5.6/conf.d/ext-tidy.ini,
/usr/local/etc/php/5.6/conf.d/ext-uploadprogress.ini,
/usr/local/etc/php/5.6/conf.d/ext-xdebug.ini
C.php -m | grep xdebug
- Если у вас установлен Xdebug модули, вы увидите "XDebug" на выходе.
D. проверить строку "zend_extension =", указывающую на xdebug.so. Должно быть уже там, если вы устанавливаете с диспетчером пакетов.
E. Проверьте настройки настраивают для Xdebug, мой являются:
[Xdebug] zend_extension = "/ USR/местные/опт/php56-Xdebug/xdebug.so"
xdebug.remote_port=9089 // <-- same in IDE
xdebug.default_enable=1
xdebug.remote_connect_back=1
xdebug.remote_handler=dbgp
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_handler=dbgp
xdebug.idekey=PHPSTORM
xdebug.var_display_max_depth = -1
xdebug.var_display_max_children = -1
xdebug.var_display_max_data = -1
xdebug.max_nesting_level = 1000
F. в PhpStorm установить номер порта и выберите может принимать внешние соединения: «X»
Надежда это Хель пс.(Я использую mac, но то же самое для Linux или Win)
Привет, да, это было в каталоге 'conf.d'. Однако он содержит только одну строку 'zend_extension = xdebug.so ' Нет номера порта. Как включить xdebug –
@MadhukaHarith, просто добавьте то, что вам нужно после строки, содержащей 'zend_extension = xdebug.so'. –