Windows 설치 시 PHP/cURL:"지정한 모듈을 찾을 수 없습니다."
문제
저는 IIS 5가 설치된 Windows 2000 Server에서 PHP 5.2.3을 실행하고 있습니다.나는 컬이 작동하려고 노력하고 있습니다. php.ini 파일에 다음 줄이 있습니다.
Extension_dir ="F:\PHP\ext"
그리고 나중에는 다음과 같은 결과를 얻었습니다.
확장자=php_curl.dll
파일 F:\PHP\ext\php_curl.dll 존재하지만 PHP 스크립트를 실행하려고하면 오류 로그에서 이것을 얻습니다.
PHP 경고:PHP 시작:동적 라이브러리 'f : php ext php_curl.dll'을로드 할 수 없습니다 - 지정된 모듈을 찾을 수 없습니다.0행의 Unknown에서
해결책
문제 해결됨!
오류 메시지에는 다음과 같이 나와 있지만 지정된 모듈을 찾을 수 없습니다, 이것은 약간 오해의 소지가 있습니다. 찾을 수 없다는 것이 아닙니다. php_curl.dll
, 그러나 오히려 다음과 같은 모듈을 찾을 수 없습니다. php_curl.dll
필수의.필요한 DLL 2개는 다음과 같습니다. libeay32.dll
그리고 SSLeay32.dll
.
따라서 해당 2개의 DLL을 PATH 어딘가에 배치해야 합니다(예: C:\Windows\system32
).그게 전부입니다.
그러나 그것조차도 처음에는 나에게 효과가 없었습니다.그래서 필요한 모든 DLL이 포함된 최신 버전의 PHP의 Windows zip을 다운로드했습니다.PHP를 다시 설치하지 않고 "ext" 폴더에 있는 모든 DLL을 PHP 확장 폴더에 복사했습니다. extension_dir
변수 php.ini
) 그리고 다음 버전을 복사했습니다. libeay32.dll
그리고 SSLeay32.dll
PHP 다운로드에서 내 System32 디렉토리로.
iisreset도 수행했지만 그것이 필요한지 모르겠습니다.
다른 팁
libeay32.dll
그리고 ssleay32.dll
경로에 액세스할 수 있어야 합니다. php_curl.dll
올바르게 작동하려면.
~ 안에 제어판 -> 찾다 -> 고급 시스템 설정 버튼을 사용하세요. 환경 변수.
아래에 시스템 변수 찾다 길 추가하다 c:/php
폴더(또는 임의의 경로)를 선택하고 Apache를 다시 시작하십시오.
팁은 다음을 사용하는 것입니다. WAMP 설치 프로그램.모든 것이 제대로 작동합니다.하지만 IIS는 아니므로 중요하다면 내 조언을 무시해야 합니다.;)
편집하다:해결책을 찾은 것을 보고 투표했습니다.+1
위의 제안과 인터넷에서 제안한 다른 많은 제안을 수행했지만 동일한 문제가 계속 발생합니다.
죄송하지만이 플러그인을 사용하려면 Libcurl이 서버에서 활성화되어야합니다.
플러그인을 활성화하려고 할 때.
편집됨:나는 PHP 5.3.13을 사용하고 있었고 win64 Windows 7이 있었고 어떤 솔루션도 나를 위해 작동하지 않았습니다.
1. 나는 Windows System32 폴더에서 libeay32.dll ssleay32.dll을 복사하려고 시도했다.편집하고 무책임한 두 php.ini 파일은 작동하지 않았습니다.PHP 확장에서 활성화 된 PHP_CURL은 작동하지 않았다.여러 번 복사하고 교체했습니다. www.anindya.com php_curl.dll 버전이 있는데 잘못된 버전을 다운로드한 것 같습니다.나에게 도움이 된 버전은 고정 컬 확장 섹션의 두 번째 파일 php_curl-5.3.13-VC9-x64에 있었습니다.
이것이 다른 사람에게 도움이 되기를 바랍니다.
UwAmp의 PHP를 7.2.*로 업그레이드했을 때 이 문제에 직면했습니다.나에게 효과가 있었던 유일한 해결책은 당시 최신 버전의 Apache(Apache/2.4.37(Win32))를 다운로드하고 UwAmp와 함께 제공된 버전을 교체하는 것이었습니다.또한 httpd_uwamp.conf 파일을 생성하기 위해 샘플 httpd.conf를 편집하는 작업도 포함되었습니다.UwAmp가 시작될 때 실제 httpd.conf를 생성하려면 이 템플릿이 필요합니다.불행히도 위의 다른 모든 제안으로는 문제가 해결되지 않았습니다.또한 OpenSSL 1.1부터는 libeay32.dll 및 ssleay32.dll이 더 이상 필요하지 않습니다(참조: http://php.net/manual/en/curl.installation.php)