为什么人们在Windows上开发PHP,然后发布到Linux去运行?原因就是:
1.Windows上开发工具比较多。
2.Linux比较便宜,免费嘛。
3.Linux的性能比Windows好

至于最后一点,大家一直有这样的“偏见” 或者印象,就比如Apache就一定比IIS好一样。也许当年的Windows确实力有不逮,但是如今已经今非昔比了啊。

今天看了一个在微软玩PHP的家伙说,这是因为:
1.在Linux上,进程和线程几乎是一样的。都是轻量级的,创建不费太大资源--Unix系统开始就没有进程的概念嘛。
2.而在Windows上,进程和线程的区别是很明显的。进程是重量级的,而线程才是轻量级的。

而PHP在Windows上以类似Linux的CGI模式运行,也就是每个请求启动一个进程来执行,效率当然很低。

Zend公司已经改造PHP引擎,希望能以IIS的ISAPI方式运行,这样就可以降低资源了.但是,因为PHP的第三方库比如Pear不是线程安全的,所以这种方式还不能真正可行.

目前,采用了进程池的方式,性能已经大大降低了.

用自己的标准强加在别人身上,当然能显出自己的优势.

另外,PHP在Windows上运行的好处就是可以直接使用COM对象,就像这样new COM(“ProgID”)。同样,通过COMWrapper可以调用任何的.NET组件。这比起用C来写PHP的扩展模块方便和简单多了。

没错,PHP就是入门简单,容易上手。但是要扩展,要做大的应用,就是点捉襟见肘了。

MIX07:PHP on Windows

PHP on Windows相关推荐

  1. GCC 在 Linux、Windows 系统安装

    1. GCC 简介 谈到 GCC,就不得不提 GNU 计划.GNU 全称 GNU's Not UNIX,又被称为"革奴计划",由理查德·斯托曼于 1983 年发起.GNU 计划的最 ...

  2. Windows 64位下安装Redis详细教程

    Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. 工具/原料 Windows 64位操作系统 Redis 安装包 方法/步骤 Redis 安装包下载 下载地址:h ...

  3. Go语言环境搭建(Windows+Linux)

    目录 1. Windows安装配置 2. Linux安装配置 1. Windows安装配置 1️⃣ 下载SDK SDK 的全称是Software Development Kit(软件开发工具包) ,包 ...

  4. Nginx最新版安装教程(Windows+Linux)

    目录 一.Nginx安装-Windows 1. 下载解压 2. 启动 3. 测试是否启动成功 4. 配置监听端口 二.Nginx安装-Linux 1. 下载解压 2. 上传到服务器 3. 配置 第一步 ...

  5. Linux 2 的 Windows 子系统上发布 CUDA

    Linux 2 的 Windows 子系统上发布 CUDA 为响应大众需求,微软 宣布 在 2020 年 5 月的 建造 大会上推出了 建造 ( WSL 2 ) – GPU 加速功能.这一特性为许多计 ...

  6. 适用于Windows和Linux的Yolo-v3和Yolo-v2(下)

    适用于Windows和Linux的Yolo-v3和Yolo-v2(下) 如何训练(检测自定义对象): (培养老YOLO V2 yolov2-voc.cfg,yolov2-tiny-voc.cfg,yo ...

  7. 适用于Windows和Linux的Yolo-v3和Yolo-v2(上)

    适用于Windows和Linux的Yolo-v3和Yolo-v2(上) https://github.com/eric-erki/darknetAB (用于对象检测的神经网络)-Tensor Core ...

  8. 适用于Linux 2的Windows子系统上的CUDA

    适用于Linux 2的Windows子系统上的CUDA Announcing CUDA on Windows Subsystem for Linux 2 为了响应大众的需求,微软在2020年5月的构建 ...

  9. YOLOv4:目标检测(windows和Linux下Darknet 版本)实施

    YOLOv4:目标检测(windows和Linux下Darknet 版本)实施 YOLOv4 - Neural Networks for Object Detection (Windows and L ...

  10. Microsoft Store无法下载应用 Windows update服务无法启用,错误5:拒绝访问 的解决方法。

    Microsoft Store无法下载应用,点了安装没反应,查看服务里windows update开启了没有.只有这项服务开启才能在微软商店里安装应用. (ps:安装xbox需要把设置里地区改为香港特 ...

最新文章

  1. datax 不识别字段过滤_卷烟厂工艺空调混风段板式过滤器改进与应用
  2. 从零到一:带你认识深度学习!
  3. python在日常工作处理中的应用-Python在工作中的应用
  4. Oracle中的date与timestamp
  5. Microsoft Office Backstage(第 1 部分 – 幕后故事)
  6. 文件系统raw什么意思oracle,raw扫盲
  7. python datetime计算时间差_用datetime计算时间差
  8. C++输入函数的应用
  9. mysql截取字符串中的部分内容_Mysql字符串截取及获取指定字符串中的数据
  10. 在哪里买铁甲格斗机器人_铁甲雄心Ⅱ火了 优必选“超变铁甲”掀起闯关赢免单热潮...
  11. lightGBM用于排序(Learning to Rank )
  12. elementui el-radio-group 分组排序问题
  13. 2008是中国的奥运年
  14. php内置函数分析之ucfirst()、lcfirst()
  15. 项目管理(PM)简介
  16. 【Java】 类和对象
  17. 软件工程毕业设计课题(2)基于python的毕业设计python旅游网站系统毕设作品
  18. 8路sdi(DVI)多媒体分布式互动录播主机4K输出
  19. 大数据:增量采集、处理、导出
  20. VScode 模糊查找替换 正则

热门文章

  1. 基于QT简易智能家居系统界面设计
  2. 毕业4年年薪200万,一个CTO的成长之路
  3. 1.pymysql Warning: (1366, Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...' 解决办法
  4. 【论文写作】Endnote插入参考文献对应的英文期刊名全称如何修改为缩写形式(内附最新Endnote参考文献期刊名26627种全称和对应缩写表)
  5. Maya与3dsmax对比,为什么推荐3D游戏建模新手学习3dsmax
  6. 一文打败TCP/IP五层协议基础知识
  7. 中文书籍对《人月神话》的引用(161-170本):卓有成效的CIO、核心测试过程(20211107更新)
  8. 智能动环监控系统,实时排查机房安全隐患
  9. 数字电路基础与Quartus入门
  10. 大数据方向可以找什么工作