我有一个奇怪的事情,fsockopen
在WAMP上使用PHP 5.5可以正常工作,但在PHP 5.6(也是WAMP,同一服务器)时失败了。
我正在使用一个库,有这样的代码:
$url = parse_url($uri); if ('https' == $url['scheme']) { $host = 'ssl://'.$url['host']; $port = 443; } else { $host = $url['host']; $port = 80; } $fp = fsockopen($host, $port, $errno, $errstr, 30); if (!$fp) { throw new WebToPayException(sprintf('Cannot connect to %s', $uri), WebToPayException::E_INVALID); }
返回false(空),$errno
为0
,$errstr
为空。
我已经检查了启用的PHP扩展的差异,对于WAMP中的5.5和5.6,一切都是一样的。它是同一台计算机,同一台Apache服务器,并且有两个PHP版本。
我已经用Google搜索了,但找不到解决方案。这是PHP配置相关的东西,但我找不到它是什么。
如果有人可以提供帮助,那真是太棒了:)谢谢!