PHP如何运行在服务器上

PHP如何运行在服务器上,第1张

可以用php写一段脚本,通过“exec php php脚本名”执行,将结果写入到文件中。

在浏览器端用js刷新页面,请求服务器,直到服务器给出结果或者错误报告

如果不想用户等执行结果,可以让用户提交一个email,将结果发送给他。

web服务器是用来接收HTTP请求并响应这个请求(如按照客户端的请求去对数据库数据进行操作),通常在WEB开发中如果客户端发起请求给服务端,那么必须有WEB服务器,否则这个请求是没人收的。在早期的WEB开发中都是使用CGI来处理客户端请求的,那时候还没有这种专为WEB开发而设计的语言如PHP,不能够做到HTML代码和后台逻辑代码的分离,所以CGI程序返回的结果通常都会包含一些HTML代码,浏览器接收到整个结果然后进行渲染。后来经过发展有了PHP这种可以将前后端进行分离的WEB开发语言,PHP代码只负责处理后台逻辑,将大量的HTML代码放在静态HTML文件中,浏览器最后渲染的结果是服务器返回的HTML代码加JS代码加CSS代码以及PHP模板输出的综合结果。web服务器的运行,早期是以CGI为桥梁,然后运行php脚本语言。。乱答一通了。。勿喷。。

只要写个while(true),让脚本一直运行就行了,例如这样:

socket = listen(80)

while(true)

{

client = accept(socket)

client_handle(client)

}

然后就是怎么启动它了,加上flock,把它放crontab里,每分钟定时执行一下,因为加了lock,所以如果脚本已经在执行了会lock失败,不会重复执行脚本。这样相当于每分钟检查一下脚本有没有运行,如果没有就启动,如:

* * * * * flock -xn /tmp/run.lock -c '/usr/bin/php /run.php >>/dev/null 2>&1'


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/626922.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-17
下一篇2023-07-17

发表评论

登录后才能评论

评论列表(0条)

    保存