Php-cli существует даже в параметрах командной строки?

Я пытался выполнить php-файл через php с shell_exec, это был код:

$ex="php -f ".rtrim(dirname(__FILE__))."/sendmail.php";
if(substr(php_uname(), 0, 7) == "Windows")
    pclose(popen("start /B ".$ex,"r")); 
else
    shell_exec($ex." > /dev/null 2>/dev/null &");

Проблема в том, что он не работал на моем сервере (я даже пытался без -f), но это нормально:

$ex="php-cli ".rtrim(dirname(__FILE__))."/sendmail.php";
if(substr(php_uname(), 0, 7) == "Windows")
    pclose(popen("start /B ".$ex,"r"));
else
    shell_exec($ex." > /dev/null 2> /dev/null &");

Может кто-нибудь сказать мне, почему это работает? Php-cli вообще существует?
заранее спасибо

1 ответ

ОС не имеет значения. Вы должны быть в состоянии использовать shell_exec если он не отключен в вашем php.ini

Другие вопросы по тегам