【发布时间】:2010-11-17 18:49:40
【问题描述】:
我听说PHP不适合大型网站,但我不知道这种情况下大型网站的含义是什么,例如Facebook之类的吗?无论如何,PHP 确实可以与大型网站一起扩展吗?
【问题讨论】:
标签: php
我听说PHP不适合大型网站,但我不知道这种情况下大型网站的含义是什么,例如Facebook之类的吗?无论如何,PHP 确实可以与大型网站一起扩展吗?
【问题讨论】:
标签: php
PHP 的可扩展性与开发人员的熟练程度一样。
Languages, libraries and frameworks don't scale. Architectures do.
【讨论】:
是的,可能不像其他人那样天生(我是一名 PHP 开发人员)。
http://swik.net/PHP/Major+Sites+that+use+PHP
Facebook 是最大的例子,但还有很多其他例子。
【讨论】:
我将在这里与我的同行有所不同。作为一门语言,PHP 没有什么是为可扩展性而构建的。任何语言都可以为此进行扩展,而且 PHP 拥有的工具远远超过它的公平份额,但就支持这种需求的内置工具而言,它没有。
这正是它成为绝佳选择的原因。
您会看到,由于缺乏内置的高级 Web 工具,它允许其他人针对这些问题构建独特的解决方案。几乎所有其他语言的重大进步都被 PHP 复制了。在其他语言中,没有一个工具与 PHP 中的某些东西不匹配或击败。
毕竟,这些内置限制有助于培养良好的开发实践和具有安全意识的设计。它迫使我们的开发人员学习我们应用的技术背后的理论,并减少对这些原则的误用。
无论如何。 /lovemaking-with-php
【讨论】:
PHP 具有相当大的可扩展性,Zend 等某些框架增加了成功扩展的可能性。
PHP 可扩展性的最大障碍与语言或其框架的关系不大,而更多地与编程和系统架构有关。即使对于大师来说,开发一个好的、可扩展的系统也很困难。
【讨论】:
编程语言不能总是被确定为与性能相关的问题的罪魁祸首。应该考虑它的使用方式和运行环境,并且必须通过任何诚实至善的绩效审计。 PHP 绝对是可扩展的,但您应该考虑的更重要的事情是:应用程序效率、磁盘 I/O、带宽管理等。您可能拥有完美的高流量应用程序,但尝试在旧 PC 或拨号盘上运行它-调制解调器。
【讨论】:
这取决于您的应用程序架构而不是编程语言。如果您的架构和设计得到优化,您的应用程序将在大规模上运行得非常好。并且还取决于您的服务器。
【讨论】: