0

我刚刚将我的 cakephp 库更新到最新版本 1.3.1。在此之前,我运行的是 v1.3.0,没有错误。

运行应用程序后,我收到此错误消息。

unserialize() [function.unserialize]: Error at offset 0 of 2574 bytes [CORE\cake\libs\cache\file.php, line 176]

我只是通过用从网上下载的新蛋糕文件替换现有的蛋糕文件来更新库。

这是更新应用程序的正确方法吗?我没有对 cakePHP 的核心库进行任何自定义。

问题是什么 ?

4

2 回答 2

1

我猜你遇到了以下 CakePHP 错误(同时已修复):http ://cakephp.lighthouseapp.com/projects/42648/tickets/769-unserialize-error-cakephp-131-unusable-on-windows

于 2010-05-31T09:27:10.437 回答
1

dhofstet提供的链接清楚地解释并解决了问题,仍然发布答案,因此任何面临相同问题的人都可能不必离开 stackoverflow。

打开 cakephp libs 文件夹
路径 然后打开文件转到第 188 行并在以下循环之后添加以下代码
cake\libs

file.php


$data = trim($data);

while (!feof($this->handle)) {
        $data .= fgets($this->handle, 4096);
    }

像这样

while (!feof($this->handle)) {
        $data .= fgets($this->handle, 4096);
    }
$data = trim($data);

这将彻底解决错误。

于 2010-06-04T05:05:20.590 回答