2011-04-17 80 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