对于Java,我们有不同的应用程序服务器,例如WebSphere和Web逻辑,我的疑问是,我们有任何PHP应用程序服务器吗?
到目前为止,我们正在将Apache和Nginx Web服务器用于PHP Web应用程序。应用程序服务器如何对PHP有用?
谢谢拉木
使用PHP-PM,RoadRunner,Swoole,标签“应用服务器”是有争议的,但是它们都解决了最有问题的部分:浪费的“在每个请求上重新启动和清理应用”。并且,除了删除整个HTTP服务器→aux。进程管理→PHP脚本加载/处理从管道绕行(通过具有集成的[[in-process HTTP服务器+进程管理工具),它们还添加了不同级别/数量的额外服务,以帮助构建健壮的长期存在的服务PHP中的服务器端应用程序。
Swoole在技术上被实现为PHP扩展,但是does much more比通常的扩展。它独立地启动工作进程,并像框架一样使用:您将编写事件循环并将控制权传递给Swoole。您的应用将使用其非阻塞式异步I / O(网络,文件系统,进程管理)以及各种其他便捷的服务进行连接,以处理HTTP请求(或Websocket事件等)。协程,IPC,锁定等)。所有异步的,对性能至关重要的I / O都通过简单的PHP API用C语言处理,包括:
It's basically Node.js for PHP
→Unofficial extra docs(除了the official ones)
RoadRunner
PHP-PM