PostgreSQL 未显示在 phpconfig() 函数上(在 Windows 上)
Posted
技术标签:
【中文标题】PostgreSQL 未显示在 phpconfig() 函数上(在 Windows 上)【英文标题】:PostgreSQL not showing up on phpconfig() function(on windows) 【发布时间】:2010-10-26 15:38:22 【问题描述】:我刚刚安装了 Apache 2.2.11 并下载了 php5.2.9-2 的 zip
我没有评论
extension=php_pdo_pgsql.dll
和
extension=php_pgsql.dll
但是当我调用 phpinfo() 函数时,postgresql 没有出现。我忘记了什么?
另外,在 PHP 网站上,我发现了这个:
为了启用 PostgreSQL 支持, 编译 PHP 时需要 --with-pgsql[=DIR]。 DIR 是 PostgreSQL 基本安装目录,默认为 /usr/local/pgsql.如果共享对象 模块可用,PostgreSQL 模块 可以使用扩展加载 php.ini 或 dl() 中的指令 功能。 我知道这是针对 Linux 的,但是这里有没有写什么,告诉我做一些我忘记的事情?
【问题讨论】:
没有。但这甚至都不需要。 phpinfo() 显示它找到的 DLL 的信息,没有安装的数据库系统。 【参考方案1】:在您的php.ini
中确保extension_dir
指令指向包含php_pgsql.dll 文件的文件夹。
同时检查您的 HTTP 错误日志是否有错误。
【讨论】:
还没有这样做。我现在将 extension_dir 设置为“C:\php\ext”,但还没有效果。我要去检查那些日志。【参考方案2】:您在更改 php.ini 后是否重新启动了 Apache? Apache 中的 PHP 模块在执行重新启动之前不会拾取更改。
【讨论】:
我知道,最基本的东西。【参考方案3】:您仍然需要 pgsql 的“客户端库”部分来加载 php_pgsql.dll 或 php_pdo_pgsql.dll。另外,为了将来参考,您可以使用Dependency Walker 之类的工具来加载 PHP dll 文件并查看缺少的运行时链接。
【讨论】:
以上是关于PostgreSQL 未显示在 phpconfig() 函数上(在 Windows 上)的主要内容,如果未能解决你的问题,请参考以下文章
Windows 7 上的 PostgreSQL ODBC 驱动程序未显示