PHP5.3有什么问题?

时间:2011-02-19 16:10:46

标签: php hosting php-5.3

我遇到很多托管公司都不愿意升级到PHP5.3。他们中的大多数人给我的理由是PHP5.3中存在很多错误,所以他们更喜欢将其保留在5.2版本。

v5.3有什么问题呢?他们说的是真的 - 很多错误?我在本地服务器上没有遇到任何错误!

或者他们只是不愿升级!?

3 个答案:

答案 0 :(得分:9)

  • IIRC当第一个PHP 5.3.0发布时,字节码缓存还没有准备好并适应新的ABI和Zend_core更改。这同时解决了,但怀疑仍然存在。
  • 然后真的用户请求太少,因为不是很多代码依赖于5.3功能。
  • 存在一些compatibility breaks(有一些WP和Drupal问题,但大多数问题都被夸大了。)

因此大多数共享主机都没有动力升级现有服务器。

答案 1 :(得分:5)

肯定不是唯一的原因,但这个(小)改变在CMS中造成了很多问题,比如drupal:

  

注意:a上没有参考标记   函数调用 - 仅在函数上   定义。功能定义   单独就足以正确传递   参考的论点。 从PHP 5.3.0开始,您将收到一条警告,指出当您使用& amp;时,不推荐使用“call-time pass-by-reference”。在foo(& $ a);。

引自PHP: Passing by Reference

因此,第一批迁移到php 5.3的托管公司可能已经被来自小(和没有经验的)网络管理员的支持请求所充斥。

因此,我认为其他公司决定等待更稳定的情况......

答案 2 :(得分:2)

这不是php 5.3的错误,但它会通过吐出通知和弃用警告来指出应用程序代码中的不良做法。

因此,当使用旧的PHP库时,您可能会看到很多错误消息,这可能被视为错误。

PHP 5.3.0于2009年6月30日发布,php.net不再正式支持5.2。如果你的托管公司没有加强,那就是时候切换了。