2015-01-28 4 views
1

Я следующий кодPHP - «мерзавец тянуть» не дает выхода на кавычке

<?php 

$output = `git status`; 
var_dump($output); 
die; 

, который дает мне право выхода, так почему это, что, когда я делаю это, я ничего не получаю?

<?php 

$output = `git pull origin master`; 
var_dump($output); 
die; 

По какой-то причине, что код не получает выполнен, как хранилище не обновляется после того как я сделать вызов ..

Что происходит?

+0

Возникает ли у вас вопрос о php-выходе 'var_dump()' или git-командах? – Rizier123

ответ

2

Я считаю, что я столкнулся с этой проблемой. При выполнении команды Git с PHP, то стоит переустановить рабочий каталог, таким образом:

$output = `cd /path/to/project && git pull origin master`; 

Кроме того, имейте в виду, что PATH у вас есть на консоли не может использоваться PHP, поэтому он может также стоит называть git, используя его полностью квалифицированный путь.

2

Проблема, с которой я столкнулась, заключается в том, что выход был направлен на stderr, а не на stdout. Вот почему я не получил выхода. Я исправил это следующим образом:

<?php 

$output = `git pull origin master 2>&1`; 
var_dump($output); 
die;