更新到 Ubuntu 12.10 后,我发现 Kohana 2 不起作用。我只看到状态为 200 OK 的空白页面(system/core/Kohana.php 中的 ob_end_flush 不调用)。
那么,是否可以通过最少的项目更改迁移到 Kohana 3(该项目的所有开发人员都将使用 Kohana 2,我们使用一个 svn,所以我不想破坏他们从同一个 svn 部署的版本和生产) ?
在迁移到 Kohana 3 时,您必须做很多工作。
您的应用程序代码将大部分被重写。
Kohana 3 与 Kohana 2 有很多不同之处——类名、路由、模型、目录结构、控制器等等。
所以最好开始新项目并在新版本上实现相同的逻辑。
这是Kohana 团队关于 2 -> 3 迁移的简短指南。
我找到了解决方法:https ://gist.github.com/2881489
如果您使用低于 2.4 的 Kohana,则必须将 2.4 的文件 Arr.php 放入您的 Kohana。
看起来您有带有新 ubuntu 的新 php 版本,并且您可能正在使用某种已弃用的 php 代码。
您是否设置了适当的报告级别?
ini_set('display_errors',1);
error_reporting(E_ALL);
我的 kohana 2 在最新的 ubuntu 上运行良好。
如果报告仍然不起作用,请尝试调试您的应用程序并查找与新 php 版本相关的错误。