【发布时间】:2011-08-07 10:15:26
【问题描述】:
我为某人维护旧 PHP4 应用程序的代码。由于某些新功能可以很好地利用 ZEND 框架,我想知道是否可以在一个应用程序中混合使用 PHP4 和 PHP5。
更具体地说,我想从 PHP4 代码中调用 PHP5 代码。
一个简单的解决方案是创建一个新目录 XXX,其中包含新的 PHP5 内容。然后使用 HTTP 子请求从 PHP4 类中调用 PHP5 代码。由于所讨论的功能很少使用管理功能,因此这种方法不应限制整体性能。
另外,我想知道是否可以直接从 PHP4 脚本中包含来自 PHP5 世界的文件。
这很可能是不可能的,因为网络服务器在不同的进程/地址空间中运行 PHP4 和 PHP5。
如果我错过了什么,有人可以确认吗?还是指向另一个方向?
【问题讨论】:
-
大多数 PHP4 仍然在 PHP5 上运行。只需尝试完全切换到 PHP5,看看它是如何进行的。您可能必须摆脱一些警告/通知,但它应该可以正常工作。
-
ISP 提供 PHP4 和 PHP5。切换到 PHP5 会呈现错误。但是需要有人支付账单来修复错误并完成迁移;-)