2015-12-27 3 views
5

Я установил бродячий бокс laravel/homestead v0.4.0.
Я устанавливаю homestead V3.0.1 с использованием композитора.
Наконец я бегу «бродяга вверх», а затем «бродячий» SSH и я внутри Homestead VM, но ...
Xdebug in Vagrant laravel/homestead V0.4.0/v3.0.1

Он должен включать в себя Xdebug, но это не имеет ...
Когда я запустите phpinfo(), нет информации Xdebug.
Также в /etc/php/7.0/fpm/php.ini или в папке config.d нет конфигураций для Xdebug.

Моя последняя цель - отладить проект laravel с помощью Netbeans IDE. Проект выполняется внутри виртуальной машины Homestead, но им удалось понять, почему Xdebug не находится в виртуальной машине усадьбы. Любая помощь для достижения этой цели очень высока

+0

Я вижу это тоже. Похоже, что XDebug был удален в этой последней сборке. Будет следить за инструкциями о том, как их реализовать. – maiorano84

+0

taylor добавил xdebug в [v0.4.1] (https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.4.1) –

ответ

5

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

Все, кажется, работать как ожидалось. Позвольте мне знать, если это помогает.

+0

Спасибо! Я установил вручную Xdebug 2.4.0RC3 в Homestead. После этого я сделал следующие шаги, чтобы настроить netbeans: http://www.papayasoft.com/2013/02/25/debugging-vagrant-virtualbox-vm-netbeans/. Теперь его работа прекрасна. – udubniewski

+0

Рад помочь. Если это ответили на ваш вопрос, обязательно отметьте это как ответ, чтобы другие могли видеть. – maiorano84

0

Это все, что вам нужно в ~/.homestead/after.ш:

#!/bin/sh 

# If you would like to do some extra provisioning you may 
# add any commands you wish to this file and they will 
# be run after the Homestead machine is provisioned. 
apt-get install php-xdebug 
4

Просто запустите это в усадьбу

php -v 

sudo phpenmod xdebug 

sudo service nginx restart 
+0

Удивительный человек. Вы - гуру. большое спасибо – hhsadiq

Смежные вопросы