Php 在CodeIgniter中使用PostgreSQL数据库时出现空白页
我正在开发一个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']
\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()代码>,我使用的控制器是框架附带的默认控制器。好的,现在我们知道问题确实是由数据库(连接)引起的。按照建议,查看日志。如果确实找到了日志,请将其添加到问题中。那会有帮助的