在CodeIgniter中使用PostgreSQL数据库时的空白页面

时间:2012-06-29 12:01:17

标签: php codeigniter postgresql

我正在使用CodeIgniter作为框架开发PHP应用程序,并使用PostgreSQL作为数据库。在\application\config\database.php我有以下配置:

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '<myusername>';
$db['default']['password'] = '<mypassword>';
$db['default']['database'] = 'heatmap';
$db['default']['dbdriver'] = 'postgre';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

当我尝试加载http://localhost/heatmap/页面时,我只会看到一个空白页面。没有显示任何内容,页面源也是空的。没有错误抛出。我只是尝试加载CodeIgniter附带的默认页面。我用google搜索了这个问题,我找到的相关问题都没有解决我的问题。我的Postgres版本为9.1PHP5.3.8

3 个答案:

答案 0 :(得分:5)

我只能说有什么帮助了我。 我刚刚意识到我的系统中没有php-postgre驱动程序(Debian) 安装php5-pgsql对我有用。在此之后我不得不设置

$db['default']['db_debug'] = FALSE;

现在一切正常。

答案 1 :(得分:1)

检查php.ini:extension = php_pgsql.dll

检查httpd.conf:LoadFile“C:/ Program Files / PostgreSQL / 9.3 / bin / libpq.dll”

重新启动apache。

答案 2 :(得分:0)

您确定问题是由您的数据库(配置)引起的吗? 默认控制器不与数据库交互,默认情况下不加载数据库类。

如果您使用$this->load->database();自己加载数据库类,则将其删除并查看是否显示默认页面。

我还建议您启用error_reporting(),以便查看日志并查看会发生什么。有关该主题的更多信息可以在here找到。