EDIT: Начиная с версии 0.4.1, XDebug был помещен обратно в Homestead. Компиляция XDebug из источника больше не требуется.
В вашем ~/.homestead
каталоге, там должен быть файл с именем after.sh
. Это предоставит вам средство, с помощью которого вы сможете выполнять свои собственные команды после того, как средство обеспечения Homestead закончилось.
Скопируйте и вставьте следующий код в файл after.sh
:
#!/bin/sh
# Install Xdebug
git clone git://github.com/xdebug/xdebug.git
cd xdebug
phpize
./configure --enable-xdebug
make
make install
# Configure Xdebug
cat > /etc/php/mods-available/xdebug.ini <<EOL
zend_extension=xdebug.so
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_autostart=1
xdebug.remote_connect_back=1
EOL
ln -s /etc/php/mods-available/xdebug.ini /etc/php/7.0/fpm/conf.d/20-xdebug.ini
service php7.0-fpm restart
После завершения запуска vagrant destroy
и в vagrant up
, или запустить vagrant provision
для обеспечения командной оболочки выполняется должным образом.
Эта версия XDebug является прямым клоном ветви Github Master. Эта ветка считается нестабильной. После того, как учетная запись Xdebug github добавляет ветку для 2,4 или 2,5, обязательно обновите команду оболочки, чтобы проверить ее ветвь перед запуском различной конфигурации и команд.
Кроме того, я добавляю Xdebug только в конфигурацию FPM. Я не добавляю его в конфигурацию CLI. Вероятно, вы увидите Xdebug только в вызове phpinfo()
, а не в вызове php -i
.
Кроме того, я испытал это на своей собственной среде:
- Homestead коробочной версии 0.4
- Github клон Laravel/приусадебных 3.0.1
- PhpStorm IDE
Все, кажется, работать как ожидалось. Позвольте мне знать, если это помогает.
Я вижу это тоже. Похоже, что XDebug был удален в этой последней сборке. Будет следить за инструкциями о том, как их реализовать. – maiorano84
taylor добавил xdebug в [v0.4.1] (https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.4.1) –