0

0

为什么 PHP 必须依赖 web 服务器?

php中文网

php中文网

发布时间:2016-06-06 20:37:30

|

1707人浏览过

|

来源于php中文网

原创

題主以爲:跟其它脚本语言比如 nodejs, python, ruby 不一样,php 必须依赖服务器存在,为什么它不把整个 http 的生命周期都放到 php 内部去管理,而非要依赖一个 web 服务器提供接口呢?

回复内容:

題主以爲:跟其它脚本语言比如 nodejs, python, ruby 不一样,php 必须依赖服务器存在,为什么它不把整个 http 的生命周期都放到 php 内部去管理,而非要依赖一个 web 服务器提供接口呢?

纯PHP实现的WebServer也有啊,例如workerman框架就自带了一个WebServer,整个http生命周期都是由PHP自己管理的,不依赖nginx apache php-fpm,并且数据库链接资源、全局对象等都可以永久保存并复用,性能确实提高不少。

另外PHP也自带了一个web服务器, php -S 启动,不过无法用于生产环境。

命令行下也可以直接运行 php file.php 运行脚本,也不依赖web服务器。

立即学习PHP免费学习笔记(深入)”;

只是像PHP的web开发nginx+php-fpm 或者apache+php 这样的架构比较成熟了,所以大家都一直这样用,感觉PHP必须依赖Web服务器一样。当然如果要用PHP开发非http协议的应用,例如TCP长链接,还真得脱离现有的web架构,就得使用PHP的socket服务器框架。

PHP可以不依赖php-fpm、apache、nginx这些容器就可以独立运行。

牛NIUCMS本地O2O系统
牛NIUCMS本地O2O系统

牛NIUCMS本地O2O系统是一个以php+mysql进行开发的o2o网站系统。NIUCMS是一款强大的网站管理系统。支持智慧城市、智慧小区、智慧乡村、本地生活门户、本地O2O平台的构建。请注意以下几点:1、这套源码必须要服务器支持伪静态,是支持.htaccess规则的伪静态,一般Apache服务器支持,别搞的下载回去以后说什么缺 少文件,其实源码并非缺少文件。2、这套源码请在php 5.4环境下

下载
传统PHP开发都是基于Web的,基本上都是HTTP协议,HTTP协议的解析处理都由WebServer独自承担了,所以开发者不会关心协议方面的事情。然而当我们需要基于非HTTP协议开发时,传统WebServer无法满足我们的需求,这时需要开发者实现协议解析部分。

PHP解释器现在内置了一个服务器,可以用 php -S 启动,虽说目前只能用于开发测试用。。

没有依赖呀,有命令行下php a.php就能执行一个php文件
在Web服务器中,php和python等脚本语言也没有本质区别
都是通过网关接口调用并返回的

1.因为当前的技术已经成熟了,所以没有必要去开发一个服务器去。
2.php语言中没有提供api来创建一个web server,php语言更专注于web内容处理。现行的php引擎在一次http请求结束后,就回收掉所有变量信息,说白了开发web过程中php不常驻内存。

你这命题就不对吧

以前的php clisapi 这个工具感觉应该是不是太被重视,以至很多人都不清楚甚至不知道,所以以为运行php代码必须借助浏览器离开浏览器php就不能运行,但现在的从php5.3开始更新这么频繁发生不少的变化,再有php一开始就与apache有了很好的结合很好的很方便处理了http交接转换,使人可以在php本身层面对处理request,response可以太方便的进行处理,不像python等语言要开发web要自己去实现与http交换数据的接口需要自己实现开发web而去开发一些web框架,php的框架都是应用框架。如果没有了mod_php php-fcgi php-fpm 这些东西,那想用php开发web 就跟python等语言一样了自己用php去开发实现能与http交接数据的web框架了。对一开始学习php的都是直笨主题开发、部署web是多么的方便与简单,很少会有提到背后已经实现了的技术知识,所以php才会让人感觉这么简单这么易学才会有这么多人用它。所以一些人才会忽略php是不是没有什么能脱离浏览器脱离web服务器可以单独运行的能力。

PHP那么火,就有一定的原因:他可以在各种环境下被支持,如果本身有了http,势必会限制他的发展。

php运行不是说一定要依赖容器,因为nginx/apache+php已经非常成熟了,性能又够用,web开发大家就都直接用这些容器了,稳定可靠,文档有多。

虽然PHP有ARC和GC,但还是存在内存泄露的。
用PHP扩展可以实现简单的WEB Server。比如这个用HttpEvent扩展实现的HTTP Server (http://php.net/manual/zh/eventhttp.construct.php)。

不过你可以测试一下,PHP官方提供的代码是存在内存泄漏的,经过十几万个请求后内存就跑满了

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
excel制作动态图表教程
excel制作动态图表教程

本专题整合了excel制作动态图表相关教程,阅读专题下面的文章了解更多详细教程。

20

2025.12.29

freeok看剧入口合集
freeok看剧入口合集

本专题整合了freeok看剧入口网址,阅读下面的文章了解更多网址。

65

2025.12.29

俄罗斯搜索引擎Yandex最新官方入口网址
俄罗斯搜索引擎Yandex最新官方入口网址

Yandex官方入口网址是https://yandex.com;用户可通过网页端直连或移动端浏览器直接访问,无需登录即可使用搜索、图片、新闻、地图等全部基础功能,并支持多语种检索与静态资源精准筛选。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

197

2025.12.29

python中def的用法大全
python中def的用法大全

def关键字用于在Python中定义函数。其基本语法包括函数名、参数列表、文档字符串和返回值。使用def可以定义无参数、单参数、多参数、默认参数和可变参数的函数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

16

2025.12.29

python改成中文版教程大全
python改成中文版教程大全

Python界面可通过以下方法改为中文版:修改系统语言环境:更改系统语言为“中文(简体)”。使用 IDE 修改:在 PyCharm 等 IDE 中更改语言设置为“中文”。使用 IDLE 修改:在 IDLE 中修改语言为“Chinese”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

16

2025.12.29

C++的Top K问题怎么解决
C++的Top K问题怎么解决

TopK问题可通过优先队列、partial_sort和nth_element解决:优先队列维护大小为K的堆,适合流式数据;partial_sort对前K个元素排序,适用于需有序结果且K较小的场景;nth_element基于快速选择,平均时间复杂度O(n),效率最高但不保证前K内部有序。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

12

2025.12.29

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

134

2025.12.29

抖音网页版入口在哪(最新版)
抖音网页版入口在哪(最新版)

抖音网页版可通过官网https://www.douyin.com进入,打开浏览器输入网址后,可选择扫码或账号登录,登录后同步移动端数据,未登录仅可浏览部分推荐内容。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

63

2025.12.29

快手直播回放在哪看教程
快手直播回放在哪看教程

快手直播回放需主播开启功能才可观看,主要通过三种路径查看:一是从“我”主页进入“关注”标签再进主播主页的“直播”分类;二是通过“历史记录”中的“直播”标签页找回;三是进入“个人信息查阅与下载”里的“直播回放”选项。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

18

2025.12.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号