如何编写一个只要服务器启动就运行的脚本?

时间:2012-05-04 12:28:00

标签: php mysql wamp wampserver

我正在使用WAMP服务器。

只要WAMP服务器开启,是否可以运行脚本?如果是这样,怎么样?如果无法完成,XAMPP可以做它还是任何其他开发服务器?

修改 我想运行PHP脚本,然后在特定日期在数据库中插入数据,我使用的是Windows 7。

5 个答案:

答案 0 :(得分:3)

基于评论:

你看错了。编写脚本并使用Cron作业。如果你在Windows机器上,计划任务也可以工作。

答案 1 :(得分:2)

  

我想运行PHP脚本,然后在特定日期在数据库中插入数据。

使用cronjob。大多数控制面板都提供它们,否则在Linux上使用crontab或在Windows中使用任务调度程序。

答案 2 :(得分:1)

尝试编写这种脚本:

<?php

while (true) {
    // Do something
}

然后使用PHP CLI(命令行)启动它:

php your_script.php

答案 3 :(得分:1)

看来你正在描述一个守护进程。如果你的scrpit破坏了你需要的功能,它可以处理错误并恢复自己。 Run php script as daemon process

在PHP中创建一个守护进程似乎是一个吞噬者,但提供了你想要的功能。

答案 4 :(得分:1)

使用Window的任务计划程序/管理器(运行taskschd.msc)来执行此操作...

它就像cron,但适用于Windows。

你可以给它一个经常访问的URL(通过执行cURL,wget,powershell,VBS,IE / Firefox / Chrome),或者用它来直接通过php.exe执行PHP脚本。

例如,如果我想运行一个PHP文件(通过我的Wamp-Developer),我只想添加一个执行此任务的任务......

C:\WampDeveloper\Components\Php\php.exe -f "C:\my_php_file.php"

你可以指定它也使用/或不使用php.ini文件(查看php --help)。

或..

C:\WampDeveloper\Tools\curl\curl.exe http://localhost/my_php_file.php

您可以使用cURL进行HEAD,POST,登录等操作... http://curl.haxx.se/docs/manual.html

由于你正在使用WampServer,你只需要更新上面的Wamp-Developer路径,它应该可以工作(我不知道WampServer或Xampp在哪里放置php或curl)。