当前位置:  开发笔记 > 编程语言 > 正文

http - PHP怎么做服务化?

难道只能用http的方式提供API吗?
难道只能用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/

楼上的答案很给力啊!

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有