2012-05-04 29 views
0

我正在使用WAMP服务器。如何编写一个只要服务器启动就运行的脚本?

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

编辑: 我想运行一个PHP脚本,然后在特定的日期在数据库中插入数据,我使用的是Windows 7

+1

你在做什么! – Broncha

+0

这是可能的。你想做什么? –

+0

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

回答

1

尝试写这样的剧本:

<?php 

while (true) { 
    // Do something 
} 

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

php your_script.php 
+0

这将锁定PHP进程并阻止所有进一步的请求。 –

+0

不,它取决于你在'while'循环中放置什么(例如,想'sleep(1000);')。 Cron并不总是足够的,这取决于JohnSmith想要做什么。 – adrien

3

上评论:

您正在查看错误的问题。编写脚本并使用Cron作业。如果你在Windows机器上,计划任务也可以工作。

2

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

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

1

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

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

1

使用Windows的任务计划程序/管理器(运行taskschd.msc)做到这一点...

这就像cron的,但适用于Windows。

您可以通过执行cURL,wget,powershell,VBS,IE/Firefox/Chrome等,经常给它一个URL,或者通过php.exe直接执行PHP脚本。

例如,如果我想运行一个PHP文件(通过我的WAMP-开发者),我只想补充一点,执行该任务...

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 

,您可以前往,POST,登录等与卷曲... http://curl.haxx.se/docs/manual.html

由于您使用WampServer,你只需更新WAMP,开发者上面的路径,它应该工作(我不知道WampServer或Xampp在哪里放置PHP或卷曲)。

相关问题