【发布时间】:2025-12-27 12:50:16
【问题描述】:
我有一个在 Zend Framework 1 中构建的项目。使用 PHP 到 7.1,它可以正常工作。当我在其中一台测试服务器上升级 PHP 时,它显示了一个内部错误:
致命错误:Zend_Rest_Route::assemble($data = Array, $reset = false, $encode = true) 的声明必须与 Zend_Controller_Router_Route_Module::assemble($data =数组,$reset = false, $encode = true, $partial = false) 在 /public_html/library/Zend/Rest/Route.php 第 52 行
看来这两个类都属于框架。安装的ZF1版本是1.12.18。
是否有兼容 PHP 7.2 的 ZF1 版本?还是为了保持兼容性,升级到 ZF2 是不可避免的?
【问题讨论】:
-
ZF1 与 PHP7 兼容,正如您在 this answer 中看到的那样,但似乎 PHP 7.2 在许多项目中打破了向后兼容性。在您的情况下,
Zend_Controller_Router_Route_Module中的声明有一个参数不在Zend_Rest_Route中的声明中
标签: php zend-framework compatibility