尝试将Codeigniter连接到postgresql时,我得到一个空白屏幕

时间:2010-07-13 21:45:45

标签: postgresql codeigniter

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

$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";

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

编辑 在cheking wamp log之后我发现了这个:

  

[Tue Jul 13 23:30:05 2010] [通知]   父:创建的子进程4944 PHP   警告:PHP启动:无法加载   动态库   'C:/wamp/bin/php/php5.3.0/ext/php_pgsql.dll'    - 找不到指定的模块。\ r \ n在第0行的Unknown中   警告:PHP启动:无法启动   加载动态库   'C:/wamp/bin/php/php5.3.0/ext/php_pgsql.dll'   - 指定的模块无法找到。在未知在线    0
[Tue Jul 13 23:30:05   2010] [通知]儿童4944:儿童   进程正在运行

任何想法如何解决这个问题?

6 个答案:

答案 0 :(得分:1)

我认为您必须将Postgre更改为postgres,小写后跟s(每个手册:http://codeigniter.com/user_guide/database/configuration.html)。

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

答案 1 :(得分:1)

我正在使用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指令。

答案 2 :(得分:0)

关闭pconnect,看看是否有效。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

从系统托盘启用php_pgsql扩展程序=&gt; wamp icon =&gt; PHP =&gt; PHP Extensions =&gt; php_pgsql。

这解决了我的问题。

相关问题