【问题标题】:Enable SSL in PHP fsockopen()在 PHP fsockopen() 中启用 SSL
【发布时间】:2011-07-26 13:08:45
【问题描述】:

我正在使用 PHP fsockopen() 来完成我的服务器和 PayPal 之间的付款。但是,当我尝试使用 SSL 连接时,我收到此错误:

Warning: fsockopen() [function.fsockopen]: unable to connect to ssl://:443 
(Unable to find the socket transport "ssl" - did you forget to enable 
it when you configured PHP?)

我确信我对 fsockopen() 方法的调用是正确的,因为在我在开发服务器上升级 PHP 之前它工作正常。

此连接已加密很重要,因此我无法解决此问题。

我在我的 php.ini 文件中找不到任何关于 fsockopen() SSL 连接的配置。有人可以指导我吗?

感谢您的帮助,
spryno724

【问题讨论】:

  • 我知道这可能是个愚蠢的问题,但是……您的服务器上确实安装并正确配置了 SSL,对吧?
  • 这不是一个愚蠢的问题。我安装了 OpenSSL,因此我可以使用浏览器查看加密页面。但是,至于 PHP 本身,我不确定我怎么知道。哈哈,我显然是个菜鸟。
  • 除了基本证书和openssl库之外,出站连接可能不需要太多..

标签: configuration ssl php fsockopen


【解决方案1】:

这意味着您的 SSL 模块没有与 PHP 的其余部分一起编译,或者它已编译但未通过 php.ini 启用 ..

起点:看看 phpinfo() 对 ssl 有什么看法?

【讨论】:

  • 我还不想把这个打勾为“答案”,但你应该听那个人的。
  • 我要不要在“核心”部分检查这个?
  • 检查:注册流传输并且应该有一个名为“openssl”的部分..如果你没有这些,那么你没有编译或加载 ssl。你自己编译过php吗?如果不是你从哪里得到的?您正在运行什么操作系统平台?
  • 嗯...看起来它不是用我的 PHP 版本编译的。 :S 我在我的扩展目录下查找 Windows 环境中的“php_openssl.dll”,但它不存在。我看看能不能安装。
  • 哦...这是适用于 Windows 的最新版本的 XAMPP (1.7.4)。
【解决方案2】:

您使用的是什么操作系统?如果是 *nix 平台,PHP 很可能是在不支持 SSL 的情况下编译的。如果是 Windows,我会检查以确保在 php.ini 中启用了 SSL 模块

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-26
    • 2014-08-06
    • 2018-03-16
    • 1970-01-01
    • 2010-12-17
    • 2011-08-13
    • 1970-01-01
    • 2014-11-25
    相关资源
    最近更新 更多