【问题标题】:php 5.3 framework / class / functions for php 5.2php 5.3 框架/类/函数 php 5.2
【发布时间】:2012-08-20 18:53:53
【问题描述】:

我有一个为 php 5.3 制作的网站,它使用了 php 5.3 中包含的许多功能。

我的网络服务器(至于共享主机)使用 php 5.2,而公司不支持 php 5.3。

所以我想知道是否有一个 php 框架、类、一堆函数或任何我可以用来在 php 5.2 服务器上“模拟”php 5.3 的东西?

如果是这样,什么是最好的,我在哪里可以找到它?

【问题讨论】:

  • 考虑更换您的主机。 PHP5.2 太旧了...
  • 如果你想做任何严肃的开发,你需要停止使用共享主机。时期。这应该不是问题,因为您应该完全控制您的应用程序环境。
  • 这是题外话,但在某些情况下需要共享主机或托管主机。

标签: php-5.3 php php-5.2


【解决方案1】:

您可能会获得 80% 的成果,为 PHP 5.3 中引入的一些内容编写解决方法。但是,在语言级别上引入了很多使用 PHP 5.2 根本无法模拟的东西。

如果您真的致力于您的主机,您最好的机会是准确评估您现有代码正在使用 PHP 5.3 的哪些功能,然后确定这些事情是否属于您可以找到解决方法的范围内。或者,您可以简单地重写任何使用 PHP 5.3 功能的代码,以便在 5.2 下正常运行。无论哪种方式,这都可能需要大量的工作而不会带来很大的好处(假设更换主机是一种选择)。

所以有两个选择:

  1. 如果这是代码必须在此主机上运行的情况(比如说它是托管在学校服务器上的学校项目,或者类似地是公司服务器上的公司项目),我认为最好的办法是重构代码以在 PHP 5.2 上运行。

  2. 如果您可以更改主机,我建议您将其作为最佳选择。

【讨论】:

    【解决方案2】:

    我不认为你可以。 PHP 5.3 为该语言添加了一些新选项,这些选项甚至无法向后兼容 PHP 5.2

    【讨论】:

    • 但是我看到一些函数使用backtrace来模拟php 5.3的一些特性
    • 没错。除了重写代码之外,绝对没有办法获得向后兼容性,因为由于未知的关键字、结构等,PHP 在解析代码时会失败。
    猜你喜欢
    • 2012-04-19
    • 1970-01-01
    • 2010-11-25
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 2016-02-17
    相关资源
    最近更新 更多