Windows上的PostgreSQL问题PHP

时间:2009-05-09 01:46:40

标签: php postgresql wamp

我在Windows上使用WAMP,它安装了PHP,Apache和MySQL。

我现在正在开发一些需要PostgreSQL的新功能。当前安装不会对我这样做,因为我一直收到这些错误:

  

调用未定义的函数pg_query()

始终

  

未定义的功能

我已经为Windows安装了PostgreSQL 8.3.7-1,添加了php_pgsql.dllphp_pdo_pgsql.dll甚至libpq.dll,这对于postgreSQL的PHP​​页面上的说明说Windows用户需要启动来自PHP 5.2.6

尽管如此,我仍然遇到这些错误......

有人可以建议最好的行动方案吗?或者我应该卸载apache和其他所有内容,然后分别对每个组件进行全新安装?

4 个答案:

答案 0 :(得分:3)

xampp没有“告诉”apache / php使用哪个php.ini。因此,php使用其默认查找策略来查找.ini文件。如果你没有改变任何东西,这将是apache二进制文件所在目录中的那个,xampp / apache / bin / php.ini。您是否编辑了此文件并在extension = php_pgsql.dll之前删除了分号? 如有疑问,请

echo 'php.ini: ', get_cfg_var('cfg_file_path');
您必须编辑哪个文件 xampp默认安装php作为模块,你必须重新启动apache才能让php再次读取php.ini。 之后
echo extension_loaded('pgsql') ? 'yes':'no';
应打印。如果它没有停止apache服务,打开一个命令shell,转到你的xampp目录并输入
apache_start.bat
这将启动apache作为控制台应用程序,你可以在这个控制台中看到启动错误(而不是windows')事件管理器)。如果缺少dll,您将收到一个消息框。

答案 1 :(得分:1)

您是否在php ini文件中启用了它?

为扩展程序安装了对phpinfo()的调用是什么?

答案 2 :(得分:1)

根据您在Apache的error.log中看到的错误类型,this问题的答案可能会有所帮助。

答案 3 :(得分:0)

我做的和你做的一样,并且摆脱了这个问题。但我的是xampp。可能你应该重新安装你的wamp。