在PHP中启用SSL fsockopen()

时间:2011-03-31 01:28:55

标签: configuration ssl php fsockopen

我正在使用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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

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