0

我刚刚用 php 7.0.4 和一个新的 cakephp 3.2.6 安装了 xampp。我做了很多研究,我发现的一切都表明它们是兼容的。

但是,一旦我用浏览器打开应用程序,蛋糕就会回复内部错误。

唯一的指示是 xampp 在 apache error.log 中记录以下内容:

PHP 致命错误:未捕获的 TypeError:传递给 Cake\Error\BaseErrorHandler::handleException() 的参数 1 必须是异常实例,D:\Xampp\htdocs\cakephp\vendor\cakephp\cakephp\src\ 中给出的错误实例Error\BaseErrorHandler.php:153
堆栈跟踪:
#0 [内部函数]:Cake\Error\BaseErrorHandler->handleException(Object(Error))
#1 {main} throw in D:\Xampp\htdocs\cakephp\vendor\cakephp \cakephp\src\Error\BaseErrorHandler.php 在第 153 行

我尝试了 php 5.6,但它仍然在日志中显示错误。

4

1 回答 1

2

如果这是您遇到的错误,那么我怀疑您使用的是 CakePHP 3.2.6,因为第 153 行在评论中间

https://github.com/cakephp/cakephp/blob/3.2.6/src/Error/BaseErrorHandler.php#L153

从 CakePHP 3.1.5 开始处理 PHP7 错误,因此请检查您的 CakePHP 依赖项,并确保它实际上是最新的。

于 2016-04-02T07:08:12.867 回答