2010-01-20 6 views
1

안녕하세요, 저는 웹 메일 응용 프로그램을 실행하고 있습니다. 그러나 어떤 이유로 openssl 확장이로드되지 않습니다. php.ini에서 활성화했지만 응용 프로그램을 실행하고 get_loaded_extensions를 사용하여로드 된 확장을 확인할 때 - openssl이로드 된 확장의 배열에 있지 않습니까? 여기서 뭐가 틀린거야? php_openssl.dll은 물리적으로 존재합니다 - 나는 wampserver를 돌리고 있는데 괜찮아 보이지만 실행이 끝나면 작동하지 않습니다.PHP Openssl이 왜 로딩되지 않습니까?

답변

4

php_openssl.dll이 빌드/링크 된 방법에 따라 libeay32.dll 및/또는 ssleay32.dll에 따라 다릅니다. Windows는 php_openssl.dll을 사용 가능/기능 가능하게 만들기 위해 php를 실행하는 프로세스에 두 개의 .dll을로드 할 수 있어야합니다.
windows는 .dlls (다른 장소)에서 실행 파일의 디렉토리를 검색하므로 libeay32.dll 및 ssleay32.dll을 apache/bin 디렉토리 (httpd.exe가 상주)에 놓고 웹 서버를 다시 시작하십시오.

도 참조 : Dynamic-Link Library Search Order
How to use Dependency Walker

+0

신비하게 시작한 것처럼 문제가 방금 사라졌습니다 : \ - 고마워요 어쨌든 – Ali

+0

나는 이것이 아주 오래된 게시물 인 것을 알고 있지만 유사한 문제에 부딪혔고 제안 사항이 실제로 수정되었습니다 – m453h

+1

Apache 2.4에서 PHP 7을 실행하고 php.ini openssl 확장을 확인했습니다. , 또한 이미 아파치 bin : libeay, ssleay 및 openssl.exe. 그러나 여전히 작동하지 않습니다. –

0

아파치 서버를 다시 시작해 보셨습니까?

올바른 위치에 DLL이 있습니까?

+0

100 번 완료했지만 도움이 안된다는 말을 듣고 나는 심지어 여기 http://php.net/manual/en/ref.openssl.php#79441에서 발견되었지만 그 didnt 작업도 발견했다. – Ali

-1

이 당신을 도울 수 있습니다. Windows 및 Windows/system32 폴더에있는 dll 파일을 복사 한 다음 Apache 서버를 다시 시작하십시오.

관련 문제