whoisyourdady 发表于 2009-8-27 13:08:55

关于在apache下自动连接数据库出错

$autoload['libraries'] = array('database');
自动连接数据库

1.用iis做服务器 一切正常 网页可以正常显示
2.用apache做服务器 页面空白 在 controller类在parent::Controller()的时候出错 用echo找 貌似是加载database的问题 于是去掉自动连接数据库 提示Message:Undefined property: ArticleDao::$db测试默认message控制器因为不需要访问数据库 一切正常

我在论坛看到有用户也显示空白页面的问题 因为使用apache 隐约感觉CI似乎有bug 就算apache配置不对 也不该造成程序级的错误吧 再说 数据库 跟 apache有嘛关系 莫名了 忘解决

visvoy 发表于 2009-8-27 13:53:43

空白是因为CI大量的使用了@,屏蔽了错误信息,跟apache毫无关系

whoisyourdady 发表于 2009-8-27 13:54:48

为什么iis虾米就没有这个问题呢
说明是apache导致的

去掉@
Fatal error: Call to undefined function mysql_pconnect() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\CodeIgniter_1.7.1\system\database\drivers\mysql\mysql_driver.php on line 85

什么原因

whoisyourdady 发表于 2009-8-27 14:04:58

看到这个错误 我似乎明白了问题了
google Call to undefined function mysql_pconnect() 发现似乎是php.ini配置的问题

突然想到 昨天陪apache的时候 有些过php.ini 当时没有设置到windows下面 原来如此
修改PHPIniDir "C:/WINDOWS/php.ini"

问题 解决
@害死人。。。没想到我一个php菜鸟能自己搞定哈哈

Hex 发表于 2009-8-27 14:40:20

使用 @ 有使用其的好处,CI 运行环境必须满足,这是最基本的,服务器配置错误,这只能自己处理了。
页: [1]
查看完整版本: 关于在apache下自动连接数据库出错