Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
windows PHP上的PostgreSQL问题_Php_Postgresql_Wamp - Fatal编程技术网

windows PHP上的PostgreSQL问题

windows PHP上的PostgreSQL问题,php,postgresql,wamp,Php,Postgresql,Wamp,我在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用户需要从PHP5.2.6开始 尽管如此

我在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用户需要从PHP5.2.6开始

尽管如此,我还是不断地犯下这些错误


有人能建议最好的行动方案吗?或者我应该卸载apache和其他所有组件,分别重新安装每个组件吗?

您在php ini文件中启用了它吗

对phpinfo()的调用意味着为扩展安装了什么?

xampp不会“告诉”apache/php要使用哪个php.ini。因此,php使用其默认的查找策略来查找.ini文件。如果您没有更改任何内容,那么它将位于apache二进制文件所在的目录xampp/apache/bin/php.ini中。您是否编辑了此文件并删除了extension=php\u pgsql.dll之前的分号? 如有疑问,请询问您必须编辑哪个文件。
echo 'php.ini: ', get_cfg_var('cfg_file_path');
默认情况下,xampp将php安装为模块,您必须重新启动apache才能让php再次读取php.ini。
在那之后,应该打印yes。如果它没有停止apache服务,请打开命令shell,转到xampp目录并输入apache_start.batt。这将作为控制台应用程序启动apache,您可以在此控制台(而不是windows的事件管理器)中看到启动错误。如果缺少dll,您将得到一个消息框。

这取决于您在Apache的错误中看到的错误类型。记录问题的答案可能会有所帮助。

我和您做的一样,解决了这个问题。但我的问题是针对xampp的。可能您应该重新安装wamp。

对phpinfo()的调用说明了什么?至于分号,是的,我删除了它。phpinfo页面在postegre上没有显示任何内容。但是当我检查php.ini文件时,它被启用了。。。 apache_start.bat apache_start.bat