我正在尝试使用 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"文件时,出现错误
解析错误:语法错误、意外T_STRING /home/me/fullpath/application/controllers/backend_test_turn.php 在第 59 行
此文件包括
class Backend_test_turn extends CI_Controller {
// code
$logmsg = new ORMDynasties2Systemlog; // <--- this is line 59
// code
}
请注意,当我正常运行它(在浏览器中)时,代码工作正常并且不会引发错误。
我做错了什么?
您可以直接从命令行运行控制器代码,如下所示:
php index.php Backend_test_turn/action/data
或
php index.php Backend_test_turn action data
您可以在此处找到更多帮助。
你可以试试
$logmsg = new ORMDynasties2Systemlog;
$logmsg = new ORMDynasties2Systemlog(); // <- see difference
您是否尝试使用 CURL?
我有一个带有 CRON 作业的应用程序 CI 和学说,在尝试通过 CLI 启动控制器时,我遇到了许多像您这样的错误。
现在我使用 CURL 而不是 CI CLI,它就像一个魅力。