PostgreSQL在Windows上的麻烦PHP

我在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和其他一切,并且每个组件都要单独进行一次全新安装?


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,你会得到一个消息框。


你有没有在php ini文件中启用它?

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


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

链接地址: http://www.djcxy.com/p/57741.html

上一篇: PostgreSQL trouble on windows PHP

下一篇: How to check if a user is logged