我发现很多托管公司不愿意升级到PHP5.3。他们中的大多数都告诉我,原因是PHP5.3存在许多漏洞,所以他们更喜欢将其保留在版本5.2。
那么v5.3有什么问题呢?他们说的——有很多漏洞——是真的吗?在我的本地服务器上,我没有遇到任何错误!
或者他们只是不愿意升级!?
因此,大多数共享主机没有升级现有服务器的动力。
当然,这不是唯一的原因,但是这个(小)变化在像Drupal这样的CMS中创建了很多问题:
注意:函数调用没有引用符号 - 只有函数定义。仅凭函数定义就足以正确地通过引用传递参数。从PHP 5.3.0开始,当您在foo(&$a);中使用&时,您将收到一个警告,提示"调用时传递引用"已被弃用。
因此,可能第一批升级到php 5.3的托管公司被来自小型(且经验不足的)Web管理员的支持请求淹没了。
因此,我想其他公司决定等待更稳定的情况...
PHP 5.3并非有缺陷,但它会通过输出提示信息和弃用警告来指出应用程序代码中的不良实践。
因此,在使用旧版php库时,您可能会看到大量错误消息,这些消息可能被视为漏洞。
PHP 5.3.0于2009年6月30日发布,5.2已不再得到php.net的官方支持。如果您的托管公司没有采取行动,那么现在是时候换一个服务了。
DateTime
功能,不升级真是太可惜了。 - Pekkagoto
- 真的吗?(你是的,我刚查了一下!)我不知道一种语言怎么会主动退化。我想这算是一个不升级的理由 :-( - user166390