1

我用 CodeIgniter 做了一个网站,我目前用 1and1 托管它。在开发过程中,一切看起来都是金色的。仅当所有主机都与 localhost 一样可靠时。

我希望从该站点获取PHP 错误日志。不幸的是,1and1 没有分配访问他们的 Apache 日志的权限。如何获取错误日志?如果没有日志,调试致命错误是一件很痛苦的事情。

我试过什么?

  1. 定义错误记录功能
  2. 修改本地 PHP.ini 以允许/记录错误
  3. 通过将必要的AddHandlerAddType子句添加到 my 来使用 php5.htaccess

问题仍然没有解决。

更新(10 月 1 日)
仍在尝试解决我的问题,我已将其范围缩小到 PHP ActiveRecord spark。从 PHP ActiveRecord 继承的模型不会被实例化。PHP ActiveRecord 的ActiveRecord\Model类被实例化。我使用以下代码片段做到了这一点

    $class_name = "ActiveRecord\Model";
    echo in_array($class_name, get_declared_classes());

它返回一个1forActiveRecord\Model0for MyActiveRecordModel

据说,ActiveRecord spark 和 1and1 之间存在一些摩擦——我猜是数据库问题。有趣的部分来了。使用 CodeIgniter 提供的 ActiveRecord 库就像一个魅力。我认为 PHP ActiveRecord 正在打印一些错误,说明出了什么问题。这就是我想从 1and1 得到的。

更新(10 月 8 日) 如果我手动要求,则未定义MyActiveRecordModel检查类声明定义的代码片段。ActiveRecord\Model

4

1 回答 1

0

通过更改命名约定可以解决此问题。该文件MyActiveRecordModel名为myActiveRecordModel。这不允许 CodeIgniter 自动加载所需的类。

我从将 CodeIgniter 升级到 3.0.0 版的步骤列表中得到了这个提示——尽管我使用的是 2.1.3 版

于 2013-10-08T05:03:49.840 回答