我在Windows上使用WAMP,它安装了PHP,Apache和MySQL。
我现在正在开发一些需要PostgreSQL的新功能。当前安装不会对我这样做,因为我一直收到这些错误:
调用未定义的函数pg_query()
始终
未定义的功能
我已经为Windows安装了PostgreSQL 8.3.7-1,添加了php_pgsql.dll
,php_pdo_pgsql.dll
甚至libpq.dll
,这对于postgreSQL的PHP页面上的说明说Windows用户需要启动来自PHP 5.2.6
尽管如此,我仍然遇到这些错误......
有人可以建议最好的行动方案吗?或者我应该卸载apache和其他所有内容,然后分别对每个组件进行全新安装?
答案 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。