-1

我如何在 Windows 7 上每 x 分钟运行一个 php 页面?我尝试使用内置调度程序,但它不起作用!是否有类似 CronJob(cpanel 的)或类似不需要编写脚本的东西?

4

1 回答 1

1

cron工作是 UNIX 的东西。

要使内部调度程序正常工作,您需要确保它不是按原样执行,而是通过打开 Web 浏览器 ( Firefox.exe http://127.0.0.1/foobar.php) 或使用命令行界面php5-cli来运行它。

但如果没有,还有一个替代解决方案。您需要下载Windows Server 2003 资源工具包。该包包含一个名为的sleep.exe文件,该文件在所述秒数内停止执行批处理文件。

由此,您将需要创建一个批处理 ( .bat) 脚本。

@echo off
:exec
php5-cli.exe C:\path\to\your\php\script.php
sleep.exe 3600
goto exec

这将无限运行,始终调用自身,并随之调用脚本。(goto exec将执行程序跳回:exec线路,并sleep 3600使其停止一分钟)。当然,sleep.exe需要在您的PATH(最简单的解决方案是将其放入与批处理脚本相同的文件夹中)。

当然,php5-cli可能会因您的系统而异,甚至可以简单地称为php.exe,请务必先检查。

编辑:评论者也是对的,你不能运行PHP页面。您可以运行一个 PHP脚本(按照我上面描述的方式完成),或者打开一个 PHP 页面(这是浏览器方法)。

于 2012-10-24T15:57:17.727 回答