2011-04-17 62 views
0

我为某个老的PHP4应用程序的代码维护。由于某些新功能可以很好地使用ZEND框架,我想知道,如果我可以在一个应用程序中混合使用PHP4和PHP5。在单个应用程序中混合使用PHP4和PHP5

更具体地说,我想从PHP4代码中调用PHP5代码。

一个简单的解决方案将是一个新的目录XXX,其中包含新的PHP5的东西。然后使用HTTP子请求从PHP4类中调用PHP5代码。由于所讨论的功能很少使用管理功能,因此这种方法不应限制整体性能。

或者,我想知道是否可以直接在PHP4脚本中包含来自PHP5世界的文件。

很可能,这是不可能的,因为Web服务器在不同的进程/地址空间中运行PHP4和PHP5。

万一我错过了什么,有人可以确认吗?或者指向另一个方向?

+0

大多数PHP4仍然在PHP5上运行。试着完全切换到PHP5,看看它是如何发展的。你可能不得不摆脱一些警告/通知,但它应该正常工作。 – halfdan 2011-04-17 18:52:48

+0

ISP提供PHP4和PHP5。切换到PHP5会导致错误。但有人需要支付账单修复错误并完成迁移;-) – SteAp 2011-04-17 19:47:43

回答

1

这样做的唯一方法是启用远程fopen()包装并通过URL调用PHP5代码。这似乎是一个非常糟糕的想法。

+0

授予!这是一个坏主意!整个项目应该迁移。我已经解释过她应该做的'某人'... – SteAp 2011-04-17 19:15:08

+0

我觉得你的痛苦,斯蒂芬。我希望你能解释给你的老板。 – 2011-04-17 22:03:44

+0

Thx!我实现了一个类,该类调用PHP4 wordl中的方法,将它们包装在POST请求中,最后将它们传递给PHP5世界,PHP5世界将它们分派到正确的目标类。没有那么复杂,但是... – SteAp 2011-04-20 22:34:59

相关问题