http - PHP怎么做服务化?
程序员文章站
2022-06-13 11:13:09
...
难道只能用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/
楼上的答案很给力啊!
推荐阅读
-
php直播平台源码基于 Nginx 搭建(rtmp、http)直播服务器
-
前端笔记知识点整合之服务器&Ajax(上)服务器&PHP&数据交互&HTTP
-
基于HTTP长连接的"服务器推"技术的php 简易聊天室
-
在 Ubuntu 16.04 为 Nginx 服务器安装 LEMP 环境(MariaDB,PHP 7 并支持 HTTP 2.0)
-
深入分析nginx+php-fpm服务HTTP状态码502
-
Node.JS vs PHP CLI Server 简单的HTTP服务器性能测试
-
http - PHP怎么做服务化?
-
在PHP 中如果类不实例化会占用服务器资源吗?解决思路
-
在PHP 中如果类不实例化会占用服务器资源吗?解决思路
-
http - PHP怎么做服务化?