我刚刚将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]
我只是通过将现有的cake文件替换为从网上下载的新文件来更新库。
这是更新应用程序的正确方法吗?我没有对cakePHP的核心库进行任何自定义。
有什么问题?
答案 0 :(得分:1)
我猜您遇到了以下CakePHP错误(在此期间已修复):http://cakephp.lighthouseapp.com/projects/42648/tickets/769-unserialize-error-cakephp-131-unusable-on-windows
答案 1 :(得分:1)
dhofstet 提供的链接清楚地解释并解决了问题,仍然发布了答案,以便任何面临相同问题的人都不必离开stackoverflow。
打开cakephp libs文件夹
路径为 cake\libs
然后打开文件
file.php
转到第188行,并在其中添加以下代码
{{1在以下循环之后
$data = trim($data);
像这样
while (!feof($this->handle)) {
$data .= fgets($this->handle, 4096);
}
这将完全解决错误。