2015-11-20 2 views
5

Тупой вопрос Я думаю, но у меня есть PHP 5.6.14, работающий на El Capitan.Установите xdebug на El Capitan с homebrew

Я установил XDebug с

brew install php56-xdebug 

Но нет никакого упоминания о Xdebug в phpinfo

phpinfo показывает:

Configuration File (php.ini) Path: /etc 

Когда я бегу варево установить php56-XDebug снова, я получить

homebrew/php/php56-xdebug-2.3.3 already installed 

Так что я догадываюсь, что пиво установило xdebug на путь (где?), Который предназначен для другой версии PHP, которую я фактически не запускаю.

Может кто-нибудь помочь мне понять, что сделал пиво, и как я могу настроить версию PHP, которую я запускаю, чтобы включить xdebug.

+0

Если это имеет значение, мой загруженный конфигурационный файл php был «none», но я только что сделал копию /etc/php.ini.default как php.ini, и теперь phpinfo сообщает мой загруженный файл конфигурации это /etc/php.ini. Могла ли моя установка xdebug потерпеть неудачу, потому что у меня не было этой конфигурации, когда я установил xdebug? – xanld

+0

Если кто-то читает это на macOS 10.12 Sierra, я нашел [это исчерпывающее руководство] (https://getgrav.org/blog/macos-sierra-apache-multiple-php-versions) для установки нескольких версий PHP с помощью Xdebug, opcache, переключение версий и т. д. Очень полезно. – damd

ответ

2

OK, поэтому я исправил это. Любые комментарии приветствуются, правильно ли я это сделал.

1) Найдено, где варят установку PHP использует

brew info php56 

Это сообщает:

Чтобы включить PHP в Apache добавьте следующие строки в httpd.conf и перезапустить Apache:

LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

версия

Обновления PHP загружается апачом:

sudo nano /etc/apache2/httpd.conf 

Заменено

LoadModule php5_module libexec/apache2/libphp5.so 

с

LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so 
+0

Вы забыли упомянуть, чтобы включить отладку с помощью xdebug.remote_enable = On –

2

Для тех, кто использует другую версию типа PHP в терминале

->brew search xdebug

и выберите свою версию.

после установки вашей версии xdebug вы должны активировать ее, поместив установленный путь расширения в файл php.ini.

печать ваш phpinfo() и искать "Loaded Configuration File".

Открыть файл с именем «Загруженный файл конфигурации» (mine is /etc/php.ini) и вставьте путь расширения в любом месте.

для меня Xdebug установлен путь расширение "/usr/local/Cellar/php56-xdebug/2.5.1/xdebug.so"

так я вставил {zend_extension = "/ usr/local/Cellar/php56-xdebug/2.5.1/xdebug.so "}.

перезагрузить сервер Apache и проверить phpinfo() для Xdebug, вот и все.