2017-01-11 5 views
0

최근에 호스팅 회사에 새 패키지를 설치하도록 요청한 후 기존 패키지가 openSSL 사용과 관련하여 오류가 발생했습니다. 이것은 이제 오류가 발생서비스 변경 후 PHP 및 OpenSSL 작동이 중지되었습니다.

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()

는 예를 들어, 내가 GUID를 생성하는 기능을 가지고있다. 내가 조사한 바에 의하면 Fatal error: Call to undefined function openssl_random_pseudo_bytes()과 관련이 있습니다.

이제 openSSL을 다시 가리키는 내 응용 프로그램에서 웹 서비스를 호출 할 때도 오류가 발생합니다.

오류 : 그것은 공공 아니다으로 웹 서비스 숨겨진

Objectfaultcode: "WSDL"faultstring: "SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://*******'"__proto__: Object 

.I've. 이 점을 내가 조사한 바를 다시 OpenSSL에 알려주기 : SOAP-ERROR: Parsing WSDL: Couldn't load from <URL>.

PHP의 INI는 OpenSSL을가를 설치 보여주는

OpenSSL support enabled 
OpenSSL Version OpenSSL 0.9.8b 04 May 2006 

누구나 어떤 아이디어를 가지고 있거나 올바른 방향으로 날 지점? 나는 이것을 조사하는 호스팅 회사가있다.

+0

그들은 어떤 새로운 패키지를 설치 했습니까? –

+0

그들은 다른 호스팅 패키지를 설치합니다. 기본적으로 새로운 영역을 서버에 설치하여 새로운 웹 사이트를 만들고 FTP를 사용하고 도메인을 지정할 수 있습니다. –

답변

0

저는 이것을 고쳤으며 호스팅 업체와는 아무런 관련이 없습니다.

내가 사이트의 새 버전을 발표하지만, 제작 프로파일에 내가에서 PHP의 버전을 포함 htaccess로 파일을 삭제 모든 파일을 삭제하도록했다.

를 불행히도, 버전 5.4이 필요하거나 위에서 코드를 실행했지만 파일이 제거 된 이후로 PHP 5.2로 내려갔습니다.

올바른 버전의 새로운 .htaccess 파일을 업로드했는데 모든 것이 작동합니다.

내가 아는 것처럼 누군가를 도울 수 있기를 바랍니다.