EDYCJA: Od wersji 0.4.1 XDebug został ponownie umieszczony w Homestead. Kompilowanie XDebug ze źródła nie powinno być już konieczne.
W katalogu ~/.homestead
, nie powinno być plik o nazwie after.sh
. To zapewni ci środki, dzięki którym będziesz mógł wykonywać własne polecenia po zakończeniu udostępniania Homestead.
Kopiuj i wklej następujący do pliku 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
Po zakończeniu uruchomić vagrant destroy
a vagrant up
lub uruchom vagrant provision
aby upewnić się, że komenda powłoki wykonuje poprawnie.
Ta wersja XDebug jest bezpośrednim klon oddziału Github Master. Ten oddział jest uważany za niestabilny. Gdy konto github Xdebug doda gałąź do wersji 2.4 lub 2.5, należy zaktualizować polecenie powłoki, aby pobrać ten oddział przed uruchomieniem różnych konfiguracji i poleceń.
Dodatkowo, jestem tylko dodanie Xdebug konfiguracji FPM. Nie dodaję go do konfiguracji CLI. Prawdopodobnie zobaczysz Xdebug tylko w rozmowie phpinfo()
, a nie na rozmowie php -i
.
Poza tym, ja testowałem to na moim własnym środowisku:
- wersji box Homestead 0,4
- GitHub klon laravel/zagroda 3.0.1
- PHPStorm IDE
Wszystko wydaje działać zgodnie z oczekiwaniami. Daj mi znać, jeśli to pomoże.
widzę też. Wygląda na to, że XDebug został usunięty w tej najnowszej wersji. Podejmie kolejne instrukcje, jak je wdrożyć. – maiorano84
taylor dodał xdebug w [v0.4.1] (https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.4.1) –