Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何编写一个在服务器启动时运行的脚本?_Php_Mysql_Wamp_Wampserver - Fatal编程技术网

Php 如何编写一个在服务器启动时运行的脚本?

Php 如何编写一个在服务器启动时运行的脚本?,php,mysql,wamp,wampserver,Php,Mysql,Wamp,Wampserver,我使用的是WAMP服务器 只要WAMP服务器打开,就可以运行脚本吗?如果是,怎么做?如果不能做到这一点,XAMPP或任何其他开发服务器可以做到吗 编辑: 我想运行一个PHP脚本,然后在特定日期在数据库中插入数据,我正在使用Windows 7。尝试编写这种脚本: <?php while (true) { // Do something } 根据评论: 你看错问题了。编写脚本并使用Cron作业。如果您在windows计算机上,计划的任务也可以工作 我想运行一个PHP脚本,然后在特定

我使用的是WAMP服务器

只要WAMP服务器打开,就可以运行脚本吗?如果是,怎么做?如果不能做到这一点,XAMPP或任何其他开发服务器可以做到吗

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

尝试编写这种脚本:

<?php

while (true) {
    // Do something
}
根据评论:

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


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


使用cronjob。大多数控制面板都提供了它们,或者在linux上使用crontab,或者在Windows中使用任务调度器。

您似乎在描述一个守护进程。如果您的scrpit中断,您需要该功能,以便它能够处理错误并自行恢复。


在PHP中创建一个守护进程看起来像是一个吞食,但它提供了您想要的功能。

使用Windows的任务调度器/管理器运行taskschd.msc来完成此操作

它就像cron,但适用于Windows

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

例如,如果我想通过我的Wamp开发人员运行一个PHP文件,我只需添加一个执行此任务的任务

C:\WampDeveloper\Components\Php\php.exe -f "C:\my_php_file.php"
您可以指定它是否也使用php.ini文件check php-help

或者

您可以使用cURL进行标题、发布、登录等操作。。。


因为您使用的是WampServer,所以只需更新上面的Wamp开发人员路径,它就可以工作了。我不知道WampServer或Xampp将php或curl放在哪里。

这是可能的。你想做什么?我想运行一个PHP脚本,然后在特定日期在数据库中插入数据。如果你需要一些永久性的东西,不要使用基于请求的脚本语言,例如,设置一个Tomcat并使用Java/JSP或其他技术。这将锁定PHP进程并阻止所有进一步的请求。不,不会,这取决于你在while循环中放了什么;例如。一个cron并不总是足够的,它取决于JohnSmith想要做什么。
C:\WampDeveloper\Components\Php\php.exe -f "C:\my_php_file.php"
C:\WampDeveloper\Tools\curl\curl.exe http://localhost/my_php_file.php