【问题标题】:PHP - Codeigniter - Connecting to a PostgreSQL failsPHP - Codeigniter - 连接到 PostgreSQL 失败
【发布时间】:2012-08-31 08:06:54
【问题描述】:

我对 CodeIgniter 还很陌生,但过去我开发了一些工作页面。我正在尝试重构这些页面(旧页面仍在 Postgres 上的 Linux 机器中运行)并在 Windows 机器中开发它们;但我遇到了 Postgres 数据库连接问题,并且收到以下错误:

发生数据库错误

无法使用提供的设置连接到您的数据库服务器。

文件名:C:\Subayogam_v2.0\Codeigniter\system\database\DB_driver.php
行号:124

我知道当缺少数据库配置时会出现此错误,但我在 C:\Subayogam_v2.0\Codeigniter\application\config\database.php 确实有一个有效的数据库配置。以下是配置文件数据:

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'postgres';
$db['default']['password'] = 'mypassword';
$db['default']['database'] = 'subayogam_v2.0';
$db['default']['dbdriver'] = 'postgre';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = TRUE;
/*$db['default']['cachedir'] = '/var/subayogam_2.0/cache';*/
$db['default']['cachedir'] = 'C:\Subayogam_v2.0\Codeigniter\cache';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

我仔细检查了缓存文件夹路径,还尝试了一个简单的 PHP 页面,该页面连接到同一个数据库,以查看驱动程序是否正常工作,并且我能够从数据库中看到结果。 Apache 错误日志中也没有有用的错误消息。我已经从正在运行的版本中复制粘贴了整个应用程序,并修改了数据库文件以指向新数据库。其他一切都没有改变。

可能出了什么问题?是否有任何特定的日志文件可以为我提供有关错误的更多信息?

【问题讨论】:

  • db_driver 真的是postgre 不是postgrespostgresql抽搐
  • 这是postgre。我在使用 posgre 的 Linux 机器上有一个工作版本。
  • 您查看过 Windows 事件查看器吗?在过去一小时内(运行测试后)修改了C:\Subayogam_v2.0\Codeigniter 内的文件搜索?我什至会尝试 Process Monitor 来查看是否可以找到 codeigniter 可执行文件正在写入的位置,看看是否可以发现任何日志。
  • 我放弃了该应用程序,并使用几乎相同的设置从头开始重新构建它,它运行良好。我没有发现任何地方记录的任何错误! :( 无论如何感谢您的帮助!:)
  • 很高兴听到这个消息。请将其作为您自己的答案发布并接受。

标签: php codeigniter postgresql


【解决方案1】:

当我第一次使用 postgres 设置 codeigniter 时,我遇到了类似的问题。 Postgres 在不同的端口上运行,因此您需要在数据库配置中指定端口; 5432 是 postgres 选择的默认端口,因为我已经安装了 mysql。

$db['default']['port'] = 5432;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    • 2015-08-23
    • 2021-02-19
    • 2019-01-14
    • 2021-03-23
    • 2019-10-14
    相关资源
    最近更新 更多