EDIT: Ab Version 0.4.1 wurde XDebug in Homestead zurückgelegt. Das Kompilieren von XDebug aus der Quelle sollte nicht mehr notwendig sein.
In Ihrem ~/.homestead
Verzeichnis sollte eine Datei after.sh
aufgerufen werden. Auf diese Weise können Sie Ihre eigenen Befehle ausführen, nachdem der Homestead-Bereitsteller beendet wurde.
Kopieren Sie den folgenden in Ihre after.sh
Datei:
#!/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
nach Beendigung des Vorgangs ein vagrant destroy
und vagrant up
ausführen oder vagrant provision
laufen die Shell-Befehl, um sicherzustellen, ordnungsgemäß ausführt.
Diese Version von XDebug ist ein direkter Klon des Github Master-Zweigs. Dieser Zweig wird als instabil betrachtet. Sobald das Xdebug github-Konto eine Verzweigung für 2.4 oder 2.5 hinzufügt, vergewissern Sie sich, dass Sie Ihren Shell-Befehl aktualisieren, um diese Verzweigung zu überprüfen, bevor Sie die verschiedenen Konfigurations- und make-Befehle ausführen.
Außerdem füge ich nur Xdebug zur FPM-Konfiguration hinzu. Ich füge es nicht zur CLI-Konfiguration hinzu. Sie werden Xdebug wahrscheinlich nur in einem phpinfo()
-Aufruf und nicht einem php -i
-Aufruf sehen.
Abgesehen davon, testete ich diese auf meinem eigenen Umgebung:
- Homestead Box Version 0.4
- Github Klon Laravel/Gehöft 3.0.1
- PhpStorm IDE
Alles scheint wie erwartet arbeiten. Lassen Sie mich wissen, ob das hilft.
ich es auch zu sehen bin. Es sieht so aus, als ob XDebug in diesem letzten Build entfernt wurde. Wird mit Anweisungen zur Implementierung folgen. – maiorano84
taylor hinzugefügt xdebug in [v0.4.1] (https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.4.1) –