shurik_ru
Новичок
Добрый день
Возникла проблема: при запуске любой консольной каманды или же запуске task из консоли система никак не реагирует.
При разборе обнаружил что запуск какой либо команды, а можно и не команды (произвольная строка), через консоль Symfony (файл: /symfony) ничего не возвращают, даже при казалось бы некоректным командам ошибок тоже не выводится.
В силу своих возможностей начинал дебажить.
падение происходит на этой строчке:
//файл .../command/cli.php
вот его содержимое:
где не выполняется условие try, следовательно и захода в catch мы не получаем
Вызвав $dispatcher = new sfEventDispatcher(); , до try он мне вернул пустой массив
но повторив этот же путь на локальной машине, я уже получил другой массив он тоже пустой но имеет уже определенную структуру
вопрос что может быть причиной проблем в запуске консольных команд как их можно устранить, или хотя бы в как четко установить проблему???
P.S. проблема обнаруживается только на рабочем сервере, на локальной копии проблем нет, на сервере PHP 5.3 и возможности пройтись xDebug-ром увы нет
Возникла проблема: при запуске любой консольной каманды или же запуске task из консоли система никак не реагирует.
При разборе обнаружил что запуск какой либо команды, а можно и не команды (произвольная строка), через консоль Symfony (файл: /symfony) ничего не возвращают, даже при казалось бы некоректным командам ошибок тоже не выводится.
В силу своих возможностей начинал дебажить.
падение происходит на этой строчке:
Код:
// файл symfony
include(sfCoreAutoload::getInstance()->getBaseDir().'/command/cli.php');
вот его содержимое:
Код:
try
{
$dispatcher = new sfEventDispatcher();
$logger = new sfCommandLogger($dispatcher);
$application = new sfSymfonyCommandApplication($dispatcher, null, array('symfony_lib_dir' => realpath(dirname(__FILE__).'/..')));
$statusCode = $application->run();
}
catch (Exception $e)
{
if (!isset($application))
{
throw $e;
}
$application->renderException($e);
$statusCode = $e->getCode();
exit(is_numeric($statusCode) && $statusCode ? $statusCode : 1);
}
exit(is_numeric($statusCode) ? $statusCode : 0);
Вызвав $dispatcher = new sfEventDispatcher(); , до try он мне вернул пустой массив
Код:
object(sfEventDispatcher)#2 (1) {
["listeners":protected]=>
array(0) {}
}
Код:
class sfEventDispatcher#2 (1) {
protected $listeners =>
array(2) {
'command.log' =>
array(1) {
[0] =>
array(2) {
...
}
}
'application.log' =>
array(1) {
[0] =>
array(2) {
...
}
}
}
}
P.S. проблема обнаруживается только на рабочем сервере, на локальной копии проблем нет, на сервере PHP 5.3 и возможности пройтись xDebug-ром увы нет
Последнее редактирование: