我在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:儿童 进程正在运行
任何想法如何解决这个问题?
答案 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。
这解决了我的问题。