gpt4 book ai didi

php - 未启用 PHP 中的套接字传输 "ssl"

转载 作者:IT老高 更新时间:2023-10-28 12:10:24 25 4
gpt4 key购买 nike

我无法在 PHP 中启用套接字传输“ssl”。当我运行我的脚本时,我得到了错误:

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

我在 Windows 上运行 IIS6,这是我迄今为止为使其正常工作所做的工作:

  • 取消注释 php.ini 中的 php_openssl.dll 和 php_sockets.dll 扩展
  • 确保 PHP 正在加载我对其进行更改的 ini 文件(确实如此,而且它肯定正在加载其他扩展,所以我相当确定这不是问题)
  • 确保 php_openssl.dll 和 php_sockets.dll 位于正确的位置
  • 将 ssleay32.dll 和 libeay32.dll 复制到 PHP 主文件夹、WINDOWS 文件夹和 WINDOWS/system32 文件夹
  • 确保 Windows 路径变量包含 PHP 的位置
  • 确保所有相关文件的文件权限正确。

几乎每次更改后我都重新启动了 IIS,但我没有运气。有什么明显的我做错了吗?有没有办法在较小的部分解决这个问题? (所以我可以通过排除的过程找出问题...?)

不幸的是,Windows/IIS 不是我的专业领域——我被任命为负责人,因为其他人似乎什么都不知道。

最佳答案

我在 Windows 7 中遇到问题,在命令行中使用 PHP 5.4.0,使用 Xampp 1.8.1 服务器。这就是我所做的:

  1. php.ini-production 重命名为 php.ini(在 C:\xampp\php\文件夹中)
  2. 编辑 php.ini 并取消注释 extension_dir=ext
  3. 同时取消注释 extension=php_openssl.dll

之后一切正常。

关于php - 未启用 PHP 中的套接字传输 "ssl",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1705856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com