Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php fsockopen与ssl不兼容';不能从web工作,但可以从cli工作_Php_Fsockopen - Fatal编程技术网

Php fsockopen与ssl不兼容';不能从web工作,但可以从cli工作

Php fsockopen与ssl不兼容';不能从web工作,但可以从cli工作,php,fsockopen,Php,Fsockopen,我有一个通过fsockopen拉取数据的脚本: $f=fsockopen($f)ssl://www.url.org“,443,$errno,$errstr) 如果从命令行上的脚本运行此命令,$f将返回有效的资源。如果我在没有ssl的情况下运行它,它将返回一个有效的资源。如果我在网络上运行它,$f返回布尔值false 什么会阻止它通过web成功运行?我能够与服务器系统管理员合作,找到问题的原因 web服务器运行的是PHP5.6,但通过SSH运行时使用的是PHP5.3。PHP5.6上的fsockop

我有一个通过fsockopen拉取数据的脚本: $f=fsockopen($f)ssl://www.url.org“,443,$errno,$errstr)

如果从命令行上的脚本运行此命令,$f将返回有效的资源。如果我在没有ssl的情况下运行它,它将返回一个有效的资源。如果我在网络上运行它,$f返回布尔值false


什么会阻止它通过web成功运行?

我能够与服务器系统管理员合作,找到问题的原因


web服务器运行的是PHP5.6,但通过SSH运行时使用的是PHP5.3。PHP5.6上的fsockopen的问题是服务无法找到全局CA证书。我们必须更新5.6配置以正确配置这些。我猜它是通过命令行在5.3中工作的,因为旧的配置仍然存在。

运行
stream\u get\u transports
查看您的服务器支持什么运行该功能,ssl包含在列表中。