집 >운영 및 유지보수 >창문 운영 및 유지보수 >Windows 서버의 IIS6/7에서 PHP는 php_curl.dll과 같은 동적 링크 라이브러리를 로드할 수 없습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!