1

我得到了这个用 PHP5 开发的项目。该项目已提供给我完整的详细信息(要使用的 php 版本、要使用的 mysql 版本等)。我的客户说要使用 PHP5 开发项目,我很高兴因为我可以练习我的 OOP。

在我的本地服务器上完成项目后,我将文件上传到实时服务器,问题是,实时服务器是在 PHP4 中运行的,所以当我们运行项目时,我的工作全部搞砸了。

今天是该项目的最后期限,我已经用 PHP5 OOP 编写了几个星期的代码,在这一天结束之前,我必须让它与实时服务器一起工作。

我的客户不希望我更新服务器的 PHP 版本,因为其他一些 Web 应用程序可能会受到影响。如果我重新编码项目,我也可能需要数周时间才能做到这一点。

有什么办法可以做到吗?我没时间了。

4

3 回答 3

3

您可以在同一台机器上运行多个版本的 PHP。尝试谷歌搜索“在同一 apache 服务器上安装 2 个 php 版本”。结果之一是here
关键思想是为 PHP5 和 PHP4 应用程序提供单独的虚拟主机。

于 2012-10-24T07:09:02.493 回答
2

使用现代安装的 PHP 运行另一台服务器(可能在另一台机器上,可能是虚拟机)。

使用 Apache ProxyPass 指令将旧服务器映射到新服务器。

开始使用现代版本的 PHP 在旧服务器上测试 Web 应用程序,并开始迁移所有内容,这样它就不会尽快运行可怕的过时安全风险。

于 2012-10-24T07:01:17.660 回答
1

我的客户不希望我更新服务器的 PHP 版本,因为其他一些 Web 应用程序可能会受到影响。如果我重新编码项目,我也可能需要数周时间才能做到这一点。

如果无法在服务器上安装兼容的 PHP 版本(您的客户端错误,您可以拥有多个彼此相邻的 PHP 版本,甚至可以通过同一域访问两个彼此相邻的系统),那么您需要重写目标平台的代码。

由于这需要更多时间直到一天结束(或您剩下的两个小时),因此需要取消截止日期并将移植到 PHP 4 预算。

从顶部审查您的选择我会说情况很疯狂。让 PHP 5 在另一台服务器上运行并完成工作。您需要客户的更多合作。

于 2012-10-24T07:16:19.810 回答