当前位置:Gxlcms > PHP教程 > http-PHP怎么做服务化?

http-PHP怎么做服务化?

时间:2021-07-01 10:21:17 帮助过:14人阅读

难道只能用http的方式提供API吗?

回复内容:

难道只能用http的方式提供API吗?

PHP不一定要以http方式调用。PHP与其它应用的接口叫做SAPI,选用不同的SAPI决定了调用PHP的方式。例如Apache的mod_php就是一个SAPI的实现,用于Apache与PHP交互,同样,CGI和FastCGI(如fpm)的SAPI实现也是用于以HTTP方式调用PHP解释器。
除此之外,还有很多SAPI,如CLI的SAPI可以支持命令行方式运行PHP脚本,运用php的pcntl_fork函数可以用与C类似的方式(两次fork)创建deamon进程,这样PHP脚本就可以当做服务使用了。
至于服务与其它进程的交互,php支持socket。
我写过一个小的Demo,展示了如何用PHP写Server,你可以看一下:

PHP可以做服务化,有一个PHP扩展是用来开发高性能高并发的TCP /UDP Server. 这里:http://www4swoole.sinaapp.com/

楼上的答案很给力啊!

人气教程排行