2013-09-29 89 views
1

我用CodeIgniter制作了一个网站,我目前在上托管1and1。在开发过程中,一切看起来都很棒只有所有主机都像本地主机一样可靠。CodeIgniter on 1and1错误报告

我期待从该网站获得PHP错误日志。不幸的是,1and1不会分配他们的Apache日志。我怎样才能获得错误日志?调试致命错误是一件没有日志的痛苦。

我试过了什么?

  1. custom error logging功能
  2. 修改本地php.ini中允许/记录错误
  3. 使用PHP5加入必要的AddHandlerAddType条款我.htaccess

不过问题并不固定。

更新(10月1日)
仍在试图解决我的问题,我已经把范围缩小到PHP ActiveRecord的火花。从PHP ActiveRecord继承的模型没有实例化。 PHP ActiveRecord的ActiveRecord\Model类被实例化。我这样做是使用下面的代码片段

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

它返回ActiveRecord\ModelMyActiveRecordModel一个10

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

更新(10月8日) 如果我手动需要MyActiveRecordModel,代码段,对于类定义检查权利要求中没有定义ActiveRecord\Model

+0

它可以帮助你http://stackoverflow.com/questions/3209807/how-to-do -error-logging -in-php-codeigniter –

+1

你是否在配置文件中定义了错误日志文件路径? –

+0

@mamdouhalramadan你指的是哪个配置文件? CodeIgniter的配置文件已正确设置并且CodeIgniter运行时信息正在被记录。我无法得到的是PHP错误日志 – iGbanam

回答

0

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

我从一个list of steps for upgrading CodeIgniter这个尖版本3.0.0,虽然,我是在版本2.1.3