【发布时间】:2014-02-24 15:10:51
【问题描述】:
在 Windows Server 2008 R2 上,我正在尝试设置计划任务以自动运行 PHP 脚本,然后调整 SQlite 数据库。我正在使用 SQlite,因为我需要使用数据库文件。每当我运行脚本时,它都会返回此错误:
但是当我在网络浏览器中运行它时,它可以完美运行。
我的代码是:
$db = new PDO("sqlite:server_status.db");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM stats";
$results = $db->query($sql);
foreach($results as $row) {
print_r($row);
}
【问题讨论】:
-
看起来你的数据库不包含表'stats'。首先在sqlite数据库中创建表。
-
它存在。它会在网络浏览器中正确显示。
-
那么这似乎是一个安全问题。什么用户在计划任务中运行它?该用户是否有权访问您的 db 文件?
-
它以SYSTEM身份运行,SYSTEM拥有完全控制权。
标签: php database sqlite pdo console