【问题标题】:Mixing PHP4 and PHP5 within a single app在单个应用程序中混合 PHP4 和 PHP5
【发布时间】: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 会呈现错误。但是需要有人支付账单来修复错误并完成迁移;-)

标签: php php4


【解决方案1】:

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

【讨论】:

  • 同意!这是个坏主意!应该迁移整个项目。我已经解释了她应该做的“某人”......
  • 我感觉到你的痛苦,斯特凡。我希望你设法向你的老板解释。
  • 谢谢!我实现了一个类,它在 PHP4 wordl 中捕获对其方法的调用,将它们包装在一个 POST 请求中,最后将它们传递给 PHP5 世界,后者将它们分派到正确的目标类。没那么复杂,但是……
猜你喜欢
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-16
  • 1970-01-01
  • 2017-10-24
  • 2018-06-10
相关资源
最近更新 更多