0

我正在尝试使用 cron 来运行执行一系列操作的 PHP 文件。我以前用简单的程序 PHP 做过这个,然后诀窍是像这样做 cron:

/usr/local/php5/bin/php /home/me/fullpath/turnrun.php

并将它放在我想要执行的 PHP 文件的最顶部。

#!/usr/local/bin/php -q

我正在使用 CodeIgniter 2 和 Doctrine 2,所以我现在有控制器和类以及各种花哨的东西,但我不知道如何使它工作。

当我尝试运行“backend_test_turn.php”文件时出现错误

解析错误:语法错误,第 59 行 /home/me/fullpath/application/controllers/backend_test_turn.php 中的意外 T_STRING

该文件包括

class Backend_test_turn extends CI_Controller {

    // code

    $logmsg = new ORM\Dynasties2\Systemlog;   // <---  this is line 59

    // code

}

请注意,当我正常运行时(在浏览器中),代码可以正常工作并且不会引发错误。

我究竟做错了什么?

4

3 回答 3

1

您可以直接从命令行运行控制器代码,如下所示:

php index.php Backend_test_turn/action/data

或者

php index.php Backend_test_turn action data

您可以在此处找到更多帮助。

于 2012-11-14T20:55:05.557 回答
0

您是否尝试改用 CURL?

我有一个带有 CRON 作业的应用程序 CI 和 Doctrine,在尝试通过 CLI 启动控制器时,我遇到了很多像你这样的错误。

Personnaly 现在我使用 CURL 而不是 CI CLI,它就像一个魅力。

于 2012-12-02T03:21:04.053 回答
0

你可以试试

$logmsg = new ORM\Dynasties2\Systemlog;
$logmsg = new ORM\Dynasties2\Systemlog(); // <- see difference
于 2012-11-14T20:55:40.690 回答