CodeIgniter项目加载空白的网页

我有一个codeigniter项目,我已经在Mac OS X Lion上成功运行。 当试图在ubuntu上运行相同的项目时,请求localhost / project结果在一个没有源代码的空白页面中。

我已经添加AllowOverride All到apache.conf无济于事。 我最近的策略是在索引中的战略位置放置一个die()语句并包含文件,试图find代码失败的行。 通过这个方法,我在system / core / CodeIgniter.php中发现了一行die语句,在行“$ CI = new $ class();”之前 执行,而后一个(大概所有的后续代码)不会。

我能做些什么来帮助我在本地运行这个项目?

谢谢!

当我开始使用CI时,我有相同的空白页面。

对我来说,只是忘了在我的机器上安装mySQL。 您不会收到错误,因为在系统文件中,数据库连接之前是“@”,因此不会显示错误。

如果这不是问题,请检查您的PHP版本,或尝试在index.php文件中添加phpinfo()。

在你的一些文件中结束PHP标签后,你有没有任何机会放置任何空白或新行? 如果是这样 – 将它们与关闭PHP标签一起删除。

(PS在代码点燃器,你不应该关闭只包含PHP代码文件的PHP标签 – 控制器,模型,…)

我只是在Ubuntu上做了一个类似的问题 – 在Ubuntu上工作,但是在OS X上没有任何东西。我确实安装了mysql,其他站点在同一台服务器上运行得很好。 对我来说有两个罪魁祸首,可能这也会帮助你:

  1. 您的日志目录不可写入。 通常该目录是应用程序/日志,除非你有一些自定义的配置设置。 ( http://codeigniter.com/user_guide/general/errors.html )这不仅会影响所有这些log_message(…)函数调用,而且在Loader类尝试加载日志库时也会失败。 如果是这种情况,改变配置中的日志级别(通常建议)不会产生任何有用的结果,因为CI 实际上不能写入任何错误。

  2. 你可能会缺少一些其他的PHP库,它安装在它正在工作的服务器上。 对我来说,这是一个缺失的memcached php扩展,所以Loader类在尝试初始化Session类时也失败了(尽管它是一个自定义的扩展版本)。 如果您不确定需要什么扩展(比如在基本的CI安装之上加入一个现有的项目中有很多额外的项目),这个可能会更难调试。 所以,下一步就是去尝试把这些die(…)语句通过Loader类来看看实际上加载的失败。