【问题标题】:Yii shell_exec yiic command run not workingYii shell_exec yiic 命令运行不工作
【发布时间】:2015-06-19 22:56:56
【问题描述】:

我正在尝试使用Yiic 发送大量电子邮件通知并运行CConsoleCommand

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

这是部分代码

if ($post->save()) {

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

}

【问题讨论】:

  • 这与 Yii 无关,而是与您的 PHP 安装有关。
  • 如果原因是 PHP 安装。我必须向 php.ini 添加什么配置才能使 shell_exec 运行 yiic 命令?谢谢。
  • shell 不会自动找到 yiic 命令(通过将新会话记录到您的主目录并运行 yiic 来测试它)。请提供 yiic 的完整路径并反馈。

标签: php unix yii shell-exec yiic


【解决方案1】:

从 yii 到 linux 运行一个实际再次运行 yii 应用程序的命令是没有意义的。

你可以尝试直接从 Yii 运行它

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    相关资源
    最近更新 更多