windows PHP上的PostgreSQL问题
我在windows上使用WAMP,它安装PHP、Apache和MySQL 我现在正在做一些需要PostgreSQL的新东西。当前安装无法为我执行此操作,因为我不断遇到以下错误: 调用未定义函数pg_query() 总是 未定义函数 我已经为windows安装了PostgreSQL 8.3.7-1,添加了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开始 尽管如此
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