2015-06-19 118 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);