1

我正在使用 PHP5 在我的系统上编写一个 Web 应用程序,但该应用程序需要与 PHP4 兼容。有什么方法可以模拟 PHP4,或者至少发出警告?

谢谢。

4

3 回答 3

1

作为一般规则,如果您避免使用 PHP5 中添加的函数和参数(如每个函数的文档中所示),那么它应该可以在 PHP4 中正常工作。PHP 擅长这样的向后兼容性。

于 2012-10-29T20:01:13.090 回答
1

我知道没有办法模拟 PHP4。您需要在真正的 PHP4 环境中运行您的代码。这是我的建议:

  • 获取包含 PHP4 包的旧发行版。显然,Ubuntu Dapper (6.06) 可以。
  • 将其安装到您盒子上的虚拟机(VirtualBox 或 VMWare)中。
  • 为虚拟机创建一个共享目录,该目录指向真实盒子上的应用程序目录。
  • 在您的 VM 中,创建一个从 webroot 到共享目录的挂载点的符号链接。

完成后,您或多或少可以忘记虚拟机。您需要做的就是保持运行。像以前一样更改应用程序目录中的代码。您可以使用虚拟机的 IP 从浏览器运行它。

(也许您甚至可以在 VM 中安装旧版本的 XDebug,并在您的 IDE 中进行适当的远程调试。但我不知道 XDebug 是否与 PHP4 兼容。)

于 2012-10-29T22:32:34.317 回答
0

不,没有。您必须在机器上安装 PHP 4 以提供运行时环境。或者,更好的是,让客户相信 2012 年的 PHP 4 已经……过时了。

于 2012-10-29T20:01:30.977 回答