Windows에 cURL을 어떻게 설치합니까?
여기에있는 모든 지침을 따랐습니다 : http://www.tonyspencer.com/2003/10/22/curl-with-php-and-apache-on-windows/
아파치를 설치 및 구성하려면 PHP5 패키지를 가져오고 CURL 패키지를 가져옵니다.
아파치를 실행하고 PHP 스크립트를 실행합니다. 문제 없어요. 하지만 curl로 PHP 스크립트를 실행하면 실패합니다.
다음을 반환합니다. **Call to undefined function curl_version() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\testing.php on line 5**
5 번 줄은 curl_init()
확장에 대한 올바른 경로가 호출되었는지 확인하기 위해 php -i를 출력합니다. 올바르게 설정되었습니다.
extension_dir => C:\PHP\ext => C:\PHP\ext
cURL support => enabled
cURL Information => libcurl/7.16.0 OpenSSL/0.9.8g zlib/1.2.3
달려 보려고 curl_version()
했지만 그래도 같은 종류의 오류가 발생합니다.
PHP가 CURL 확장을 찾을 수없는 것처럼 보이지만 php.ini
(및 php -i)는 그것이 설정되었음을 보여줍니다.
어떤 생각? :)
P.S> System I m running on:
Windows XP
Apache 2.2
PHP 5.2.6
CURL Win32 Generic Binaries: Win32 2000/XP metalink 7.19.0 binary SSL enabled Daniel Stenberg 249 KB
나는 이것을 얻지 못했다 :
Win32 2000/XP 7.19.0 libcurl SSL enabled Günter Knauf 1.55 MB
Should I get this one instead?
CURL을 사용해야하는 이유는 내 프로젝트의 요구 사항이기 때문입니다. 그래서 나는 그것만을 고수 할 수 있습니다. XAMPP ... Windows에서 어떻게 작동합니까? 추천 할 수있는 사이트가 있습니까? 감사.
나는 cURL을 설치하고 모든 것을 확인하는 데 많은 것을 시도했지만 여전히 문제를 돌고 있으며 무슨 일이 일어나고 있는지 전혀 모릅니다.
Apache 서버는 올바른 PHP.ini를 사용합니다. PHP.ini에는 올바른 extension_dir과 extension = php_curl.dll이 있습니다. 왜 작동하지 않는지 모르겠습니다. 설정을위한 모든 단계를 따릅니다. :(
편집해야 할 PHP.ini가 무엇인지 잘못 알고있을 것입니다. 먼저 PHPinfo (); info.php에 저장하고 브라우저에서 실행합니다.
지금 변수 목록에있는 PHP ini 디렉토리 경로를 적어 두십시오! PHP-CLI ini 파일과 다르다는 것을 알 수있을 것입니다.
확장 활성화
완료되었습니다 :-)
다음 단계를 사용하여 curl을 설치하십시오.
브라우저에서 https://curl.haxx.se/dlwiz?type=bin 을 엽니 다 .
드롭 다운 상자에서 Windows / Win32 또는 Win 64 중에서 운영 체제를 선택합니다. 선택을 클릭합니다!
Win 32의 경우 Windows 명령 프롬프트 (일반) 또는 Cygwin 터미널 (cygwin)에서 curl을 사용할지 여부를 선택하십시오. Win 64의 경우 Windows 명령 프롬프트 (일반) 또는 MinGW (MinGW64)에서 curl을 사용할지 여부를 선택합니다. 선택을 클릭하십시오!
필요한 경우 Windows 운영 체제를 선택하십시오. 끝.
SSL을 활성화 또는 비활성화 한 버전에 대해 다운로드를 클릭합니다.
다운로드 한 zip 파일을 엽니 다. C : \ Program Files와 같이 찾기 쉬운 위치에 파일을 추출하십시오.
컬 테스트
Windows 명령 프롬프트 터미널을 엽니 다. (시작 메뉴에서 실행을 클릭 한 다음 cmd를 입력합니다.)
curl.exe를 넣은 디렉토리를 포함하도록 경로를 설정하십시오. 예를 들어 C : \ Program Files \ curl에 넣으면 다음 명령을 입력합니다. set path = % path %; "c : \ Program Files \ curl"
참고 : 경로에있는 기존 경로에 curl.exe 파일을 직접 복사 할 수도 있습니다.
- curl을 입력하십시오. 다음 메시지가 표시되어야합니다. curl : try 'curl –help'또는 'curl –message'자세한 내용은 curl이 설치되었으며 경로가 정확함을 의미합니다.
여러 php.ini 파일이있는 XAMPP를 사용하고 있습니다.
php.ini 파일에서 다음 행을 찾을 수 있습니다. ;extension=php_curl.dll
;
이 줄의 시작 부분을 제거하십시오 . 그리고 아파치 서버를 다시 시작해야 할 수도 있습니다.
나도 이것에 문제가 있었다. 이 모든 단계가 올바르게 수행되고 일부 수정 된 오해 (extension_dir이 있지만 extension_dir이 없으며 sessions.save_path는 없지만 session.save_path는 있음)가 아무 것도 작동하지 않습니다.
마지막으로 php.net에서이 노트를 찾았습니다.
참고 : Win32 사용자 참고 사항 : Windows 환경에서이 모듈을 활성화하려면 libeay32.dll 및 ssleay32.dll이 PATH에 있어야합니다. cURL 사이트의 libcurl.dll이 필요하지 않습니다.
그래서 ssleay32.dll, libeay32.dll & php_curl.dll을 / PHP에서 Windows / system32로 복사하고 이미 존재하는 파일을 교체했습니다. 그 후 php_info ();에서 CURL 섹션을 찾았습니다. 마지막으로 모든 것이 작동합니다.
행운을 빕니다!
이 문제를 겪은 다른 사람들을위한 또 다른 대답
연장선의 주석을 해제 할 때 다음과 같이 변경하십시오.
extension=C:/php/ext/php_curl.dll
또는 확장 폴더의 위치, 나를 위해 이것을 할 때까지 작동하지 않았습니다.
최근에 Windows Vista 용 PHP5에 Curl을 설치했습니다. 처음에 PHP5를 설치할 때 CURL 라이브러리를 활성화 하지 않았 으므로 Curl에 대한 내용이 phpinfo () 또는 php.ini에 표시되지 않았습니다.
PHP5 설치 프로그램 (php-5.2.8-win32-installer.msi)을 다시 실행하고 "변경"을 선택하여 CURL을 설치했습니다. 그런 다음 CURL 구성 요소를 추가했습니다. Apache를 다시 시작하면 CURL이 작동합니다. CURL은 phpinfo ()에 표시됩니다. 또한 다음은 작동을 확인하기 위해 실행할 수있는 샘플 스크립트입니다. Google의 RSS 피드를 표시합니다.
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,
'http://news.google.com/news?hl=en&topic=t&output=rss');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$contents = curl_exec ($ch);
echo $contents;
curl_close ($ch);
?>
참고 : Win32 사용자 참고 사항 Windows 환경에서이 모듈 (cURL)을 활성화하려면 libeay32.dll 및 ssleay32.dll이 PATH에 있어야합니다. cURL 사이트의 libcurl.dll이 필요하지 않습니다.
This note solved my problem. Thought of sharing. libeay32.dll & ssleay.dll you will find in your php installation folder.
You may find XAMPP at http://www.apachefriends.org/en/xampp.html
http://www.apachefriends.org/en/xampp-windows.html explains XMAPP for Windows.
Yes, there are 3 php.ini files after installation, one is for php4, one is for php5, and one is for apache. Please modify them accordingly.
I agree with Erroid, you must add PHP directory into PATH environment.
PATH=%PATH%;<Your_PHP_Path>
Example
PATH=%PATH%;C:\php
It worked for me. Thank you.
I solved the problem.
In my apache, I have to specify:
PHPIniDir "C://php" AddType application/x-httpd-php .php
and for php.ini, instead of using the php.ini_recommend, use php.ini_dist to configure my php.ini.
then make sure the php engine has turned on. then it works now. Thanks all.
You can use binary file of curl .download file from here : http://www.paehl.com/open_source/?CURL_7.22.0 Download the file and after extract put in to any drive and set the absolute path into environment now you can also use curl as a command in windows. like c:\curl -u user@example.com:password http://localhost:3000/user/sign_in
You can also use CygWin and install the cURL package. It works very well and flawlessly!!
I have tried everything - but nothing helped. After searching for several hours I found this information:
Apache 2.4.18 for some reason does not load php 7.2 curl. I updated my Apache to 2.4.29 and curl loaded instantly
http://forum.wampserver.com/read.php?2,149346,149348
What should I say: I updated Apache and curl was running like charm
ReferenceURL : https://stackoverflow.com/questions/181082/how-do-i-install-curl-on-windows
'programing' 카테고리의 다른 글
파이썬 목록 이해-반복되는 평가를 피하고 싶다 (0) | 2021.01.14 |
---|---|
특정 문자 앞의 문자열의 마지막 부분을 얻는 방법은 무엇입니까? (0) | 2021.01.14 |
빛나는 R에 대한 툴팁? (0) | 2021.01.14 |
postgresql : 스키마 내의 테이블 이름을 바꾸는 방법 (0) | 2021.01.14 |
다중 상속을 사용할 때 어떻게 죽음의 다이아몬드를 피할 수 있습니까? (0) | 2021.01.14 |