我正在使用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.1
,PHP
为5.3.8
。
答案 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找到。