当前位置: 首页 > 面试题库 >

未启用PHP中的套接字传输“ ssl”

陈季
2023-03-14
问题内容

我在启用PHP中的套接字传输“ ssl”时遇到麻烦。运行脚本时,出现错误:

警告:fsockopen()[function.fsockopen]:无法连接到ssl://www.my.site.com:443(无法找到套接字传输“
ssl”-配置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 / IIS。


问题答案:

成功!

在检查日志文件并确保对php_openssl.dll的权限正确之后,我搜索了警告并找到了更多尝试的方法。

所以我:

  • 在Windows路径中添加了C:\ PHP \ ext
  • 将libeay32.dll和ssleay32.dll添加到C:\ WINDOWS \ system32 \ inetsrv
  • 重新启动服务器

我不确定哪一个可以解决我的问题,但是现在已经确定了!:)

我发现可以在此页面上尝试这些操作:http
:
//php.net/manual/zh/install.windows.extensions.php

谢谢你的帮助!



 类似资料:
  • 问题内容: 我花了很多小时来寻找该错误的解决方法。我已经尝试了这个主题的所有解决方案,但是没有运气。(我使用Appserver而不是IIS的唯一区别)它没有显示任何实现为SSL的内容。我还应该尝试什么? 完整的错误消息: 和代码: 问题答案: 检查您的php.ini文件是否存在: 更改为 之后,请记住使用Appserver提供的任何控制面板或使用系统控制面板上的服务窗口来重新启动Apache。 同

  • 问题内容: 当我使用套接字编程传输大文件时,收到的文件不完整,即它是一个mp3文件,当我播放时听起来很奇怪。代码是: 服务器端: 客户端: 在客户端,我只是为了简化而使用(我可以从服务器端发送文件的长度)。 如果客户端和服务器是同一台机器,则此代码可以完美地工作,但是如果它们位于不同的机器上,则文件会失真。 问题答案: 在Java中复制流的规范方法: 适用于大于零的任何缓冲区大小。应避免避免将缓冲

  • 我编写了简单的服务器/客户端程序,其中客户端将一些硬编码数据以小块形式发送给服务器程序,服务器程序正在等待数据,以便将其打印到终端。在客户端,我在循环中调用send(),同时有更多的数据要发送,而在服务器上,我使用read()执行同样的操作,即返回的字节数为 如果我在完成发送后专门在客户端的套接字上调用close(),那么这个示例非常有效,但如果我不这样做,服务器将不会实际退出read()循环,直

  • socket_read和socket_recv之间有什么区别?我正在尝试使用PHP套接字,但使用socket_read时收到了以下警告: 请帮帮我!

  • 我使用的是FF版本19 直到昨天一切都很好,今天早上我突然发现了这个错误,我的代码和之前运行的代码一样,没有任何改变 错误消息: 以下是我的源代码:

  • 问题内容: 我正在尝试在C中创建一个多线程服务器- 客户端文件传输系统。有些客户端将发送或列出或做其他选择(在交换机的情况下,您可以看到),而服务器则存储文件并提供大量服务客户。 就我所知,多线程意识形态确实很困难。它需要太多的经验而不是知识。我已经在该项目上工作了一个多星期,但我一直无法解决这些问题。 有4个选择:第一个是在其目录中列出客户端的本地文件,第二个是在客户端和服务器之间传输的列表文件