在后台运行php脚本


Run a php script in the background

我正试图在windows的后台运行php脚本。基本上,我的目标是在后台运行一个exe文件,并在完成后接收信号。我愿意接受任何建议。谢谢

制作一个.bat文件,并在该bat文件上引用php文件,然后它将工作

如果您使用的是linux环境,我建议您创建一个bash文件并放入命令。

如果您使用的是windows环境,请使用.bat文件并放入命令。

php filename.php <arguments>
php another_filename.php <arguments>

然后在终端中运行。。对于信号,您可以根据脚本需要的条件exit()您的php脚本。。

更新

关于你的评论,如果你想让网页创建一个可执行文件,那么你必须在你的网页php文件中使用backtick或exec()

例如,在您的web php文件中:

//other php codes
echo `php runthisfile.php`;
echo exec('php runthisfile.php');
//other php codes

如果遇到这种情况,它将在后台运行runthisfile.php文件。。backtick是php中的一个特殊符号,exec()是一个使您能够执行命令行指令的函数。。

关于信号,有很多方法。。有些是:

  1. 在后台文件中,可以将值存储在网页正在侦听的数据库中
  2. 进行一个使用xml作为数据介质的soap调用
  3. 或者,如果我认为是对的,就在你的网络中使用AJAX。。这真的很有帮助