레이블이 cURL인 게시물을 표시합니다. 모든 게시물 표시
레이블이 cURL인 게시물을 표시합니다. 모든 게시물 표시

Windows의 PHP에 cURL을 설치하고 사용하는 방법

참조: stackoverflow






1. cacert.pem을 설치한다.

http://curl.haxx.se/ca/cacert.pem 을 다운로드 받아서 어딘가에 둔다. (나는 php 디렉토리에 뒀다)





2. php.ini를 수정한다.

php.ini파일을 열고, 아래와 같은 라인을 찾아서
;extension=php_curl.dll

;를 지우고 아래와 같이 변경시킨다.
extension=php_curl.dll





3. Apache를 restart 시킨다.





4. php 파일에서 curl_exec() 하기 전에 다음과 같은 curl_setopt()를 해 준다.

curl_setopt( $c, CURLOPT_CAINFO, 'C:/php5.2/cacert.pem');





다양한 방법을 시도해 봤는데, 정확히 이 방법만 효과가 있었다.



Windows XP에 cURL을 설치하는 방법

음... PHP에서 cURL을 사용하려고 cURL을 설치했는데,
PHP에서는 Call to undefined function curl_init() in .... 라는 에러메세지가 나오고 있다.

이 문제는 이렇게 해서 쉽게 해결했다.


--------


Linux에 cURL을 설치하는것은 너무나 간단했는데, windows에는 쉽지가 않다.


결국은 https://guides.instructure.com/m/4214/l/83393-how-do-i-install-and-use-curl-on-a-windows-machine 이곳의 도움으로 설치에 성공했다. 그런데 정작 해보니 installer로 설치하는것은 불가능했다. Zip 파일을 다운로드해야 하더라.






나는 다음과 같은 절차를 따라서 설치를 마쳤다.


1. http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF 에서 Visual C++ 2008 Redistributables (x32)를 설치.


2. http://slproweb.com/download/Win32OpenSSL_Light-1_0_1L.exe 에서 OpenSSL을 설치.


3. http://curl.haxx.se/gknw.net/7.40.0/dist-w32/curl-7.40.0-rtmp-ssh2-ssl-sspi-zlib-idn-static-bin-w32.zip 에서 cURL을 zip으로 다운로드받아서 압축을 풀고 C:\windows\system32로 파일을 복사.



4. 테스트. 도스창을 열고, curl http://www.google.com
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"><TITLE>302 Moved</TITLE></HEAD><BODY><H1>302 Moved</H1>The document has moved<A HREF="http://www.google.co.kr/?gfe_rd=cr&amp;ei=aa3hVPiAJtiS9QWC2YGoBA">here</A>.</BODY></HTML>