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