0

我正在开发一个使用 CodeIgniter 作为框架和 PostgreSQL 作为数据库的 PHP 应用程序。在\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 附带的默认页面。我确实用谷歌搜索了这个问题,但我发现的相关问题都没有解决我的问题。我的Postgres版本是9.1PHP5.3.8

4

3 回答 3

5

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

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

现在一切正常。

于 2012-12-19T21:17:41.650 回答
1

检查 php.ini:extension=php_pgsql.dll

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

重启阿帕奇。

于 2014-05-05T16:12:22.873 回答
0

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

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

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

于 2012-06-29T12:46:31.763 回答