2015-06-19 30 views
0

我试图使用Yiic发送大量电子邮件通知并运行CConsoleCommandYii shell_exec yiic命令运行不起作用

命令没问题。没有PHP错误。我无法使用shell_exec运行linux命令。

这里是代码

if ($post->save()) { 

    chdir(Yii::app()->basePath); 
    shell_exec('yiic makemasspost ' . $post->id . ' ' . $id . ' > log.txt & echo $!'); 

} 
+0

这是不相关的Yii的,但你的PHP安装运行它。 – crafter

+0

如果原因是PHP安装。 我必须添加什么配置到php.ini才能使shell_exec运行yiic命令? 谢谢。 – user3343663

+0

shell不会自动找到yiic命令(通过将新会话记录到主目录并运行yiic来测试此命令)。请提供yiic的完整路径并返回。 – crafter

回答

0

部分有一个在会从警予到Linux来运行,实际上再次运行一个Yii应用的命令是没有意义的。

你可以尝试直接从Yii的

Yii::import('application.commands.*'); 
$command = new MyCommand("test", "test"); 
$command->run(null);