Php 在CodeIgniter中使用PostgreSQL数据库时出现空白页

Php 在CodeIgniter中使用PostgreSQL数据库时出现空白页,php,codeigniter,postgresql,Php,Codeigniter,Postgresql,我正在开发一个PHP应用程序,使用CodeIgniter作为框架,PostgreSQL作为数据库。在\application\config\database.php中,我有以下配置: $db['default']['hostname'] = 'localhost'; $db['default']['username'] = '<myusername>'; $db['default']['password'] = '<mypassword>'; $db['default']

我正在开发一个PHP应用程序,使用CodeIgniter作为框架,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;
$db['default']['hostname']='localhost';
$db['default']['username']='';
$db['default']['password']='';
$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\u general\u ci';
$db['default']['swap_pre']='';
$db['default']['autoinit']=TRUE;
$db['default']['stricon']=FALSE;

当我尝试加载我的
http://localhost/heatmap/
page我只得到一个空白页。不显示任何内容,并且页面源也是空的。没有抛出错误。我只想加载CodeIgniter附带的默认页面。我确实用谷歌搜索了这个问题,但我发现的相关问题都没有解决我的问题。我的
Postgres
版本是
9.1
PHP
版本是
5.3.8

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

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


我还建议打开
error\u reporting()
,这样您就可以查看日志并了解发生了什么。可以找到有关该主题的更多信息。

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

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


我还建议打开
error\u reporting()
,这样您就可以查看日志并了解发生了什么。关于这个话题的更多信息可以找到。

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

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

现在一切都很好。

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

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

现在一切正常。

检查php.ini:extension=php\u pgsql.dll

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


重新启动apache。

检查php.ini:extension=php\u pgsql.dll

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


重新启动apache。

我这样做了:从自动加载中删除了
数据库
,页面加载正确。我甚至没有使用
$this->load->database(),我使用的
控制器是框架附带的默认控制器。好的,现在我们知道问题确实是由数据库(连接)引起的。按照建议,查看日志。如果确实找到了日志,请将其添加到问题中。如果我这样做的话,那会很有帮助:从自动加载中删除
数据库
,页面加载正确。我甚至没有使用
$this->load->database(),我使用的
控制器是框架附带的默认控制器。好的,现在我们知道问题确实是由数据库(连接)引起的。按照建议,查看日志。如果确实找到了日志,请将其添加到问题中。那会有帮助的