今天我很惊讶地发现PHP在高流量网站中被广泛使用.
我一直认为PHP在性能方面不强,是一种动态的脚本语言(例如与静态类型的编译语言比如C/Java/C#等).
那怎么表现得这么好呢?
irc*_*ell 57
你通常会发现它并不像你想象的那么慢.很多站点都很慢的原因是主机过载.
但PHP在编译语言上的一个主要好处是易于维护.因为PHP是为HTTP流量而设计的,所以构建的内容比大多数其他编译语言要少.另外,由于您不需要重新编译和重新启动服务器,因此更改合并变得更容易(就像使用已编译的二进制文件一样)...
我已经在两者上做了相当多的基准测试,对于每秒约50k请求的任何地方(基于我的数字),使用编译二进制文件(FastCGI)确实没有显着的增益.当然,使用编译的C会快一点,但除非你说的是Facebook级别的流量,否则这并不意味着重要的$$$.而且,与使用C相比,它肯定不会抵消PHP提供的相对较快的开发速度(由于它不是内存管理,因此很可能需要很多代码)...
如果编写得当,PHP可以非常可扩展.限制因素通常在您的数据库引擎中.无论您使用何种技术,这都将成为一个共同因素......
bpe*_*n76 10
在一个大型企业环境中进行Java部署是一团糟......与构建和代码进行斗争可能无法针对最微小的事情进行编译.此外,PHP运行在一个相当简单的设置服务器上,而不是Weblogic(或其他)的庞大代码,所以其他人是正确的,因为开发成本低,并且在几台不同的机器上部署便宜.在做Java的时候,在一个庞大的,非常低效的公司环境中工作,我感到很沮丧.
我不会说PHP开发人员本身更便宜(我现在作为PHP开发人员比我作为Java UI开发人员做的更多)但我知道我的上一个雇主付了我一笔不小的时间用于配置PHP中不需要的,部署,编译等.由于新的分支机构推出或与发布相关的配置,我们可能正在讨论一天/周的相关配置.所以,我现在支付的额外费用是由我能够每周工作的大量代码弥补的.
MySQL和Postgres(在较小程度上)已经变得如此强大,这肯定有助于PHP.它们并没有直接联系,但将它作为一个共同的配对只会使那些做出决策的交易变得更加甜蜜.