PHP脚本无法在scueduled任务(Windows 7)上运行

PHP脚本无法在scueduled任务(Windows 7)上运行,php,scheduled-tasks,Php,Scheduled Tasks,正在尝试使用windows 7任务计划程序每小时运行一个php脚本来更新数据库。当我将文件作为网页打开时,它会更新,但当我从任务计划程序运行它时,它不会更新。在“触发器”选项卡下,我将其设置为每天运行,然后每小时重复一次任务,持续时间不确定。在actions下,我将其设置为启动程序。我的文件的链接是C:\Users\jmac\Desktop\testdbconnection.php 此外,在“开始输入”框下还有C:\Users\E15913\Desktop 我没有应该阻止它运行的代码。此外,当我

正在尝试使用windows 7任务计划程序每小时运行一个php脚本来更新数据库。当我将文件作为网页打开时,它会更新,但当我从任务计划程序运行它时,它不会更新。在“触发器”选项卡下,我将其设置为每天运行,然后每小时重复一次任务,持续时间不确定。在actions下,我将其设置为启动程序。我的文件的链接是C:\Users\jmac\Desktop\testdbconnection.php 此外,在“开始输入”框下还有C:\Users\E15913\Desktop 我没有应该阻止它运行的代码。此外,当我测试运行该文件时,它会说它已成功完成,但数据库未更新。我还将发布下面的代码,当我刷新它或在web浏览器中调出它时,它再次起作用

<?php
// Did modify login values for privacy
$servername = "10.100.";
$username = "myusername";
$password = "abc123";
$dbname = "informationdata";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
$file = fopen("ALMGrade.csv","r");

while(! feof($file)){

 $ar =fgetcsv($file);
  $sql = "INSERT INTO gradetable_copy (Grade, Grade1, Grade2, Grade3, Grade4, Grade5, Grade6)
VALUES ('$ar[0]', '$ar[1]', '$ar[2]', '$ar[3]', '$ar[4]', '$ar[5]', '$ar[6]' )";
echo $sql;
echo "<br>";\
if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
}
fclose($file);






$conn->close();
?>

您确定可以访问您的文件“ALMGrade.csv”吗?当(!$file){}
直接从命令提示符调用脚本时,是否可以打印?您是否必须将其命名为“php testdbconnection.php”(抱歉,如果我的问题是愚蠢的-没有在windows操作系统下使用php)?@Halayem是的,我刚刚尝试了这个方法,效果很好,我将两个文件移到了桌面上的一个文件夹中,使它们位于同一位置。@MilanG我还尝试从cmd运行它,但都没有更新。我试着将其命名为php testdbconnection.php,但它无效。因此,这不是调度程序问题,而是php问题。你安装过PHP吗?