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