我有一个执行SQL查询的PHP脚本。效果很好,显示为表格格式的数据。 然后,我想解析一个cron表达式,以找出何时计划了特定cronjob的最后三个执行。
这是代码:
for($i = 0; $i <= 2; $i ++)
{
$date = $return[$i]->cronexpression;
var_dump($date);
$cron = Cron\CronExpression::factory($date);
$cron->isDue();
$real_date = $cron->getPreviousRunDate(null, $i)->format('Y-m-d H:i:s');
$return[$i]->cronexpression = $real_date;
}
解析器的手册可以在这里找到:https://packagist.org/packages/dragonmantank/cron-expression。
当我添加for循环和以下代码时:
require_once '/vendor/autoload.php';
该表未显示,将显示一个空白页。控制台中未显示var_dump。我该如何进行这项工作? 谢谢!
编辑:
我找到了error.log。它有两条消息:
首先:[php7:warn] [pid 4916:tid 1544] [client 127.0.0.1:54056] PHP警告:require_once(/vendor/autoload.php):无法打开流:C中没有这样的文件或目录:第7行的\ xampp \ htdocs \ cronjob-overview \ api \ get_cronjob.php,引荐网址:http://localhost:8080/overview
第二个:[php7:error] [pid 4916:tid 1544] [client 127.0.0.1:54056] PHP致命错误:require_once():无法打开所需的'/vendor/autoload.php'(include_path ='C: \ xampp \ php \ PEAR'),位于第7行的C:\ xampp \ htdocs \ cronjob-overview \ api \ get_cronjob.php中,引荐网址:http://localhost:8080/overview
第7行是这样的:require_once '../vendor/autoload.php';
我检查了供应商文件夹,那里是autoload.php。我很困惑,还有什么原因?