繁体   English   中英

Windows任务调度程序中的PHP脚本

[英]PHP script in windows task scheduler

我写了php脚本,它在浏览器中成功地作为网页执行。 但是当我使用Windows任务调度程序安排脚本时,脚本将成功运行(在Windows任务调度程序中没有错误),但数据库中没有任何结果; 它应该更新一些行。

这是脚本:

<?php
$con = mysqli_connect("xxx", "xxx", "xxx");
mysqli_select_db($con, "xxx");

$tns = "  
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xxx.xxx.xxx)(PORT = xxx))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = xxx.xxx.xxx.xx)
    )
  )
       ";
if (mysqli_connect_errno())
    {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    };
$conn = oci_connect("xxx", "xxx", $tns);

if (!$conn)
    {
    $m = oci_error();
    echo $m['message'], "\n";
    exit;
    }
  else
    {

    $Orcle_Sql = "select ID,E_OFFICIAL_NAME,Password
                           from xxx";
    $array = oci_parse($conn, $Orcle_Sql);
    oci_execute($array);
    while ($row = oci_fetch_array($array))
        {
        $ID = $row[0];
        $Password = $row[2];

        $sql = "UPDATE students_info set password='$Password' WHERE ID= '$ID'";
        $Update_query = mysqli_query($con, $sql);
        }

    }
mysqli_close($con);
oci_close($conn);
?>

为什么运行脚本在浏览器中的行为与在Windows任务调度程序中的行为不同?

我通过批处理文件运行我的PHP脚本来解决它。

并在Windows任务计划程序中安排批处理文件。

这篇文章给了我很多帮助:

http://www.devside.net/wamp-server/running-php-scripts-as-cron-jobs-on-windows

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM