Zend Framework 1是否与PHP 7.2兼容?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zend Framework 1是否与PHP 7.2兼容?相关的知识,希望对你有一定的参考价值。
我有一个在Zend Framework 1中构建的项目。使用php高达7.1,它工作正常。当我在其中一个测试服务器上升级PHP时,它显示一个内部错误:
致命错误:Zend_Rest_Route :: assemble($ data = Array,$ reset = false,$ encode = true)的声明必须与Zend_Controller_Router_Route_Module :: assemble兼容($ data = Array,$ reset = false,$ encode = true,$第52行的/public_html/library/Zend/Rest/Route.php中的partial = false)
似乎这两个类都属于框架。安装的ZF1版本为1.12.18。
是否有与PHP 7.2兼容的ZF1版本?或者升级到ZF2是不可避免的,以保持兼容性?
是的,错误是由PHP的继承模型收紧引起的,所以如果框架代码在PHP 7.2中出现此错误,则答案是该框架与7.2不兼容,至少在没有修复此问题时(和其他类似的) )错误。
这个错误看起来肯定会对你来说是一个显示阻止,并且Zend 1不再被维护,所以我想简单的答案是你将不得不升级Zend或者不升级PHP。
您的另一种选择是自己分叉Zend并修复兼容性问题。或者也可能有其他人做过同样的社区分叉。我真的不会推荐这个。在某些时候,你将不得不咬紧牙关并升级;离开它的时间越长越难,所以你现在也可以这样做。
Zend Framework 1已经达到使用寿命,但已经完成了一些分支。 Shardj的一个与PHP 7.3兼容。
以上是关于Zend Framework 1是否与PHP 7.2兼容?的主要内容,如果未能解决你的问题,请参考以下文章
PHP 将Zend Framework 1.10与Doctrine 2集成
PHP 将Zend Framework 1.10与Doctrine 2集成(使用Doctrine的Autoloader)
zend-framework 与 Kohana 与 Symfony [关闭]