首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >服务更改后,PHP和OpenSSL停止工作。

服务更改后,PHP和OpenSSL停止工作。
EN

Stack Overflow用户
提问于 2017-01-11 11:08:27
回答 1查看 107关注 0票数 0

最近,我要求我的托管公司安装一个新的软件包,从那时起,我的现有软件包就给我带来了与使用openSSL有关的任何错误。

例如,我有一个函数来生成GUID:

代码语言:javascript
运行
复制
function generateGUIDV4($data)
{
    assert(strlen($data) == 16);
    $data[6] = chr(ord($data[6]) & 0x0f | 0x40); // set version to 0100
    $data[8] = chr(ord($data[8]) & 0x3f | 0x80); // set bits 6-7 to 10
    return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
}

$newID = generateGUIDV4(openssl_random_pseudo_bytes(16));

这将引发一个错误:Fatal error: Call to undefined function openssl_random_pseudo_bytes()。据我所研究,这与bytes()有关。

现在,当我从我的应用程序调用任何web服务(再次指向openSSL )时,我也会收到一个错误。

错误

代码语言:javascript
运行
复制
Objectfaultcode: "WSDL"faultstring: "SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://*******'"__proto__: Object 

我把网络服务藏起来了,因为它不是公开的。从我已经研究过的这一点再一次提到OpenSSL:SOAP-ERROR: Parsing WSDL: Couldn't load from

PHP显示openSSL已安装

代码语言:javascript
运行
复制
OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.8b 04 May 2006

有人有什么想法或指点我的正确方向吗?我让托管公司调查这件事。

EN

回答 1

Stack Overflow用户

发布于 2017-01-11 16:51:48

我已经修好了,这和托管公司没有任何关系。

我发布了该站点的新版本,但在发布概要文件中,我告诉它删除所有删除包含PHP版本的.htaccess文件的文件。

不幸的是,我需要5.4或更高版本来运行我的代码,但是由于文件被删除了,所以它下降到了PHP的5.2。

所以我上传了一个新的.htaccess文件,里面有正确的版本,一切都正常。

希望这对像我一样愚蠢的人有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41589294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档