>  기사  >  운영 및 유지보수  >  Windows 서버의 IIS6/7에서 PHP는 php_curl.dll과 같은 동적 링크 라이브러리를 로드할 수 없습니다.

Windows 서버의 IIS6/7에서 PHP는 php_curl.dll과 같은 동적 링크 라이브러리를 로드할 수 없습니다.

黄舟
黄舟원래의
2017-05-28 11:27:552271검색

PHP IIS6 또는 IIS7에서 php_curl.dll 동적 링크 라이브러리를 로드할 수 없습니다. 다음 방법을 시도해 볼 수 있습니다.

문제:
PHP는 IIS6 또는 IIS7에서 php_curl.dll 동적 링크 라이브러리를 로드할 수 없습니다.
해결책:
PHP 매뉴얼에 관련 지침이 있습니다: php_curl.dll, CURL, 클라이언트 URL 라이브러리 function library; 필요: libeay32.dll, ssleay32.dll(이미 포함됨)
그러므로 libeay32만 추가하세요. dll, ssleay32.dll 이 두 라이브러리는 %WINDOWS% 디렉터리에 복사할 수 있습니다.

PS: 인터넷상의 많은 사람들은 위의 두 라이브러리를 %SYSTEM32%에 복사하라고 하지만 이것은 전혀 작동하지 않습니다. 검증 없이 COPY라는 기사는 단순히 오해를 불러일으키고 시간 낭비입니다.

몇 가지 조사 끝에 저는 PHP가 Windows에서 확장 라이브러리를 로드할 수 없는 문제에 대한 일반적인 해결책이라는 규칙을 찾았습니다. 단계는 다음과 같습니다.
1. PHP 확장 폴더에 확장 라이브러리의 관련 동적 링크 라이브러리가 있는지 확인합니다(예: /php/ext/).
2. PHP 매뉴얼에서 로드할 수 없는 확장에 대한 관련 지침을 찾아보세요.
예를 들어, 로드할 수 없는 라이브러리는 php_openssl.dll이고 PHP 매뉴얼에 있는 관련 지침은 다음과 같습니다. php_openssl.dll OpenSSL 함수 라이브러리에는 libeay32.dll(포함)이 필요합니다. php_openssl.dll 라이브러리를 로딩하려면 libeay32.dll 라이브러리도 필요하다는 것을 알 수 있습니다.
3. libeay32.dll 라이브러리를 %WINDOWS% 디렉터리에 복사합니다. IIS를 다시 시작하면 phpinfo.php에서 openssl을 볼 수 있습니다. libeay32.dll(포함)과 같은 PHP 패키지는 %WINDOWS% 디렉터리에 복사된다는 점에 유의해야 합니다.

위 내용은 Windows 서버의 IIS6/7에서 PHP는 php_curl.dll과 같은 동적 링크 라이브러리를 로드할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.