未启用 PHP 中的套接字传输“ssl”
我在PHP中启用套接字传输“ssl”时遇到问题。当我运行脚本时,我收到错误:
警告:fsockopen() [function.fsockopen]:无法连接到 ssl://www.my.site.com:443(找不到套接字传输“ssl” - 配置PHP时忘记启用它了吗?
我在Windows上运行IIS6,这是我到目前为止所做的,试图让它工作:
- 取消注释 php 中的php_openssl.dll和php_sockets.dll扩展.ini
- 确保PHP正在加载我进行更改的ini文件(它是,它肯定正在加载其他扩展名,所以我相当确定这不是问题所在)
- 确保php_openssl.dll和php_sockets.dll在正确的位置
- 将 ssleay32.dll 和 libeay32.dll 复制到主 PHP 文件夹、WINDOWS 文件夹和 WINDOWS/system32 文件夹
- 确保 Windows 路径变量包含 PHP 的位置
- 确保所有相关文件的文件权限都是正确的。
在几乎每次更改之后,我都重新启动了IIS,但我没有任何运气。有什么明显的是我做错了什么吗?是否有办法在较小的部件中对此进行故障排除?(所以我可以通过消除的过程找出问题...?)
不幸的是,Windows/IIS不是我的专业领域--我被任命为负责人,因为似乎没有其他人知道任何事情。