【问题标题】:I'm getting a blank screen when trying to connect Codeigniter to postgresql尝试将 Codeigniter 连接到 postgresql 时出现空白屏幕
【发布时间】:2011-03-15 14:00:34
【问题描述】:

我在启用了 php_pgsql 和 php_pdo_pgsql 扩展的 WAMP 上使用 codeigniter 1.7.2 这是我的配置:

$active_group = "default";
$active_record = TRUE;
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "postgres";
$db['default']['password'] = "mypassword";
$db['default']['database'] = "mydatabasename";
$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";

当我在网络浏览器中打开我的应用程序时,当我查看源代码时,所有现有的 url 都返回空页面,什么都没有 我错过了什么?

编辑 在检查 wamp 日志后,我发现了这个:

[2010 年 7 月 13 日星期二 23:30:05] [通知] 父:创建子进程 4944 PHP 警告:PHP 启动:无法加载 动态库 'c:/wamp/bin/php/php5.3.0/ext/php_pgsql.dll' - 找不到指定的模块。\r\n 在第 0 行的未知
警告:PHP 启动:无法 加载动态库 'c:/wamp/bin/php/php5.3.0/ext/php_pgsql.dll' - 指定的模块无法找到。在未知上线 0
[7 月 13 日星期二 23:30:05 2010][通知]子4944:子 进程正在运行

知道如何解决这个问题吗?

【问题讨论】:

  • 编辑你的 php.ini,找到 postgre 扩展并启用它。重新启动 Apache,重新加载页面并再次通知我们。
  • 它们已启用,但是当 apache 启动时,我得到 The specified module could not be found in the apache log ...
  • 我敢打赌它不叫“postgre”,而是叫“postgres”或“postgresql”

标签: postgresql codeigniter


【解决方案1】:

我认为您必须将 Postgre 更改为 postgres,小写字母,尾随 s(根据手册:http://codeigniter.com/user_guide/database/configuration.html)。

可能还有其他问题。 Apache 日志中有有趣的 PHP 错误吗?

【讨论】:

  • 我发布了部分 apache 日志
【解决方案2】:

我在带有 POSTGRES 9.1 的 Windows 7 64 位上运行 WAMP 2.2,并将 LoadFile 行添加到 httpd.conf 完全治愈了 Codeigniter 的“空白页”综合症:

<VirtualHost 127.0.0.1>
LoadFile "C:/Program Files/PostgreSQL/9.1/bin/libpq.dll"
ServerName localhost
DocumentRoot "C:/wamp/www"
</VirtualHost> 

当然,如果您没有使用 Postgres 9.1,或者您的 .dll 路径在某些方面有所不同,请相应地编辑 LoadFile 指令。

【讨论】:

    【解决方案3】:

    关闭 pconnect 看看是否可行。

    【讨论】:

      【解决方案4】:

      无论如何我安装了 WAPP,现在一切正常,我认为 php_pgsql.dll 与 PHP 5.3 不兼容

      【讨论】:

        【解决方案5】:

        检查apache错误日志中提到的DLL(“c:/wamp/bin/php/php5.3.0/ext/php_pgsql.dll”)是否真的存在。如果确实如此,请查看此answer

        【讨论】:

          【解决方案6】:

          从系统托盘启用php_pgsql 扩展 => wamp 图标 => PHP => PHP 扩展 => php_pgsql。

          这解决了我的问题。

          【讨论】:

            猜你喜欢
            • 2011-03-23
            • 2011-12-06
            • 1970-01-01
            • 2015-06-21
            • 1970-01-01
            • 2014-04-19
            • 2018-11-29
            • 2020-06-23
            • 1970-01-01
            相关资源
            最近更新 更多