如何在 Windows 上安装 PHP 的 PostgreSQL 客户端库并启用 SSL

2023-12-07

我无法从我的本地PHP开发服务器到我的PostgreSQL DB on Heroku。这是因为 Heroku 要求我使用以下命令建立连接SSL。但标准的 Windows PHP 5.5.12 PostgreSQL 客户端库似乎不支持 SSL。我收到以下错误:

pg_pconnect():无法连接到 PostgreSQL 服务器:sslmode 值 当未编译 SSL 支持时,“require”无效

我尝试从 Postgres 安装中复制 libpg.dll,但没有成功。

I ran phpinfo() 并在 pgsql 下说:SSL 已禁用.

我安装了BitNami 的 WAPP 堆栈。用它phpinfo() 列在 pgsql 下:启用 SSL。但我仍然遇到同样的错误。

谁能告诉我如何在启用 SSL 的 Windows 上获取适用于 PHP 的 PostgreSQL 客户端库?

类似问题但没有令人满意的答案:

来自 localhost PHP 应用程序的 Heroku Postgres 连接

无法连接到 PostgreSQL 服务器

非常感谢任何帮助, 丹尼尔


我有一个非常相似的问题。我已经安装了 PHP 5.4.28PHP Windows 下载站点,尝试在 PHP 脚本中连接到远程 Postgres 服务器,并得到完全相同的错误。

我能够通过以下方式修复它:

  1. 下载并安装pgAdmin III.
  2. 转到 C:\Program Files\pgAdmin III\1.16(或安装 pgAdmin 的任何位置)
  3. 将libpq.dll和libintl.dll复制到PHP安装目录中;这将替换 PHP 附带的 libpq.dll 的现有副本。

这就成功了。看起来 PHP 附带的 libpq.dll 没有编译 SSL 支持,而 pgAdmin III 则有。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Windows 上安装 PHP 的 PostgreSQL 客户端库并启用 SSL 的相关文章

  • 如何将证书从 PEM 转换为 JKS?

    我必须将 PEM 格式的证书转换为 Java 密钥存储 在 Windows 服务器上将其与 tomcat 一起使用 我有这些文件 cert request csr BEGIN CERTIFICATE REQUEST END CERTIFIC
  • 如何枚举进程中所有命名管道的名称?

    我需要打开某个命名管道 以便可以对其进行模糊测试 但是我的测试代码无法访问用于生成命名管道名称的相同数据 不过 我可以识别管道的名称 然后使用该名称打开管道进行模糊测试 我使用此论坛帖子开始枚举系统上句柄的名称 http forum sys
  • 在 IIS 管理器中应用 SSL 证书并出现“该进程无法访问该文件,因为该文件正在被另一个进程使用”错误

    我在 IIS 管理器中将自签名 SSL 证书应用到默认网站 添加了 HTTPS 绑定 之后当我尝试启动该网站时 收到以下错误消息 该进程无法访问该文件 因为该文件正在被另一个进程使用 HRESULT 异常 0x80070020 但是当我删除
  • 使用 set /p 更新批处理脚本的变量始终包含最后一个值

    我正在尝试使用 set p 命令在循环内调整 Windows 批处理变量 键盘输入后 变量仍然包含旧值 我读到通过 set p 设置的变量仅具有本地范围 但我不明白 本地 在这里的真正含义 echo off setlocal EnableD
  • 联系表 7 根据用户选择立即发送给多个联系人

    您好 我正在 WordPress 联系表单 7 中创建联系表单 如果用户选择 全部 我想立即向多个收件人发送电子邮件 我看过这个 但似乎没有记录您是否可以一次发送给多个收件人http contactform7 com selectable
  • $_GET 作为 PHP 函数中的参数

    我有同样的问题 但是 我根据使用标头的 if 语句将用户重定向到通过函数构造的动态页面 为了使该函数正常工作 需要在标头的 GET 部分中传递参数 根据提供的答案 这是一种不好的做法 我应该用什么方式来做呢 function page ti
  • 电子邮件标题中的特殊字符是什么以及何时使用引号?

    我正在尝试使用 PHP 发送和阅读电子邮件 到目前为止 我发现我必须使用该函数对特殊字符进行编码mb encode mimeheader 但我不必对空格进行编码 我还发现地址字段中的括号不起作用 读取带有括号的标题时 PHP 的 imap
  • orm和pdo的区别

    我对 ORM 和 PDO 之间的区别有点困惑 PDO是一种ORM吗 根据我的理解 ORM 基本上是一种数据映射 PDO 还提供了数据库数据的抽象 PDO 和 ORM 是两个完全不同的东西 PDO 是数据库访问抽象层的具体实现 它使您能够使用
  • 将 PHP 错误存储在日志文件中

    我想将 php 生成的任何错误和警告存储在日志文件中 但是still也以正常方式显示它们 回显 Thanks 您可以定义自己的函数并描述如何处理错误 http www php net manual en function set error
  • Laravel - 如何使用供应商类?

    我想在 m paths php 文件上使用移动检测 我已将该包添加为composer json 中的必需项 并将其安装在供应商文件中 我现在该如何使用它 我尝试了这个答案 但没有成功 因为找不到该课程 Laravel 4 使用供应商类 ht
  • 关联数组与 SplObjectStorage

    我正在编写代码来管理一组独特的对象 该代码的第一个原型使用关联数组 基本上就像我一直这样做的方式一样 然而 我也热衷于利用 PHP 的更现代版本中添加的功能 例如 SplObjectStorage 1 这样做 部分是作为一种学习经验 部分是
  • Laravel - JWT Auth 无法从请求中解析令牌

    我在中间件中添加了以下代码以进行用户身份验证JWT Auth https github com tymondesigns jwt auth 它适用于中间件处理的所有路由 public function handle request Clos
  • 需要 php pdo 内爆数组并在 mysql 中插入多行

    基于this https stackoverflow com questions 4629022 how to insert an array into a single mysql prepared statement w php and
  • 适用于 Windows 的键值数据库?

    除了 MongoDB 和 Memcached 之外 Windows 上还运行哪些键值存储 我见过的大多数似乎只能在 Linux 上运行 Hypertable Redis Lightcloud 相关链接 是否有经过商业验证的云存储 Key g
  • Codeigniter:用户会话不断过期

    我正在使用 CodeIgniter 但在会话方面遇到了一个小问题 我已将 config php 中的 sess expiration 设置为 0 以便用户会话永远不会过期 但用户 甚至我自己 仍然偶尔会被踢出并要求再次登录 顺便说一句 我将
  • ajax - 检查用户名是否存在+如果存在则返回消息

    我试图检查用户想要的用户名是否已被使用 而无需发送表单 基本上是用户名字段的模糊 我遇到了一些麻烦 有几个问题 我有我的输入字段加上js
  • PHP cURL 代理带标头?

    我正在制作一个 PHP 图像代理脚本 我需要它不仅能够回显其请求的图像的内容 而且还能够以相同的方式重现图像请求的标头 我见过一个 另一个 但没有同时看到过 这些 cURL 选项让我感到困惑 我该怎么做 抱歉 我不确定你想要什么 这是从图像
  • 用 PDO 和准备好的语句替换 mysql_* 函数

    我总是做简单的连接mysql connect mysql pconnect db mysql pconnect host user pass if db echo strong Error strong Could not connect
  • 将 IP 地址与 IPv6 块进行比较

    我使用 PHP 将用户 IP 地址与 IP 块列表进行比较 其中大多数是 IPv4 但其中一些是 IPv6 我从用户那里获得的 IP 地址始终与 IPv4 兼容 至少我是这么假设的 我将如何比较这个 这就是我现在正在使用的 function
  • PSQLException:错误:关系“TABLE_NAME”不存在

    我正在尝试在 PostgreSQL 8 4 2 DB 上运行休眠 每当我尝试运行简单的java代码时 例如 List

随机推荐