PHP和OpenSSL在服务更改后停止工作

PHP和OpenSSL在服务更改后停止工作,php,hosting,php-openssl,Php,Hosting,Php Openssl,最近,我要求我的托管公司设置一个新的包,从那时起,我现有的包现在给了我与使用openSSL有关的错误 例如,我有一个生成GUID的函数: 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]) &

最近,我要求我的托管公司设置一个新的包,从那时起,我现有的包现在给了我与使用openSSL有关的错误

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

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));
现在抛出一个错误:
致命错误:调用未定义函数openssl\u random\u pseudo\u bytes()
。从我的研究来看,这和

现在,当我从我的应用程序中调用任何再次指向openSSL的web服务时,我也遇到了一个错误

错误

Objectfaultcode: "WSDL"faultstring: "SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://*******'"__proto__: Object 
.我已经隐藏了web服务,因为它不是公共的。根据我的研究,这一点再次指向OpenSSL:

PHP Ini显示已安装openSSL

OpenSSL support enabled
OpenSSL Version OpenSSL 0.9.8b 04 May 2006

有人有什么想法或给我指出正确的方向吗?我已经让托管公司对此进行了调查。

我已经解决了这个问题,但它与托管公司无关

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

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

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


希望这能帮助像我这样愚蠢的人

他们安装了什么新的软件包?他们安装了另一个托管软件包-所以基本上是在服务器上的一个新区域,这样我就可以设置一个新网站,有FTP,并指向它的域等等。。。