문제

나는 여기에서 모든 지침을 따랐다. http://www.tonyspencer.com/2003/10/22/curl-with-php-and-apache-windows/

Apache를 설치하고 구성하려면 PHP5 패키지를 가져 와서 컬 패키지를 얻습니다.

Apache를 실행하고 PHP 스크립트를 실행합니다. 괜찮아요. 그러나 컬로 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가 컬 확장을 찾을 수없는 것 같습니다. 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?

컬을 사용해야하는 이유는 프로젝트의 요구 사항이기 때문입니다. 그래서 나는 그것을 고수 할 수 있습니다. 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을 설치하려면 다음 단계를 사용하십시오.

  1. 열려 있는 https://curl.haxx.se/dlwiz?type=bin 브라우저에서.

  2. 드롭 다운 상자에서 운영 체제를 선택하십시오 : Windows /Win32 또는 Win 64. 선택을 클릭하십시오!

  3. Win 32의 경우 Windows 명령 프롬프트 (일반) 또는 Cygwin 터미널 (Cygwin)에서 Curl을 사용할 것인지 선택하십시오. Win 64의 경우 Windows 명령 프롬프트 (Generic) 또는 Mingw (Mingw64)에서 Curl을 사용할 것인지 선택하십시오. 선택을 클릭하십시오!

  4. 필요한 경우 Windows 운영 체제를 선택하십시오. 마치다.

  5. SSL이 활성화되거나 비활성화 된 버전에 대한 다운로드를 클릭하십시오.

  6. 다운로드 한 zip 파일을 엽니 다. C : Program 파일과 같은 파일을 찾기 쉬운 장소로 추출하십시오.

테스트 컬

  1. Windows 명령 프롬프트 터미널을 엽니 다. (시작 메뉴에서 실행을 클릭 한 다음 CMD를 입력하십시오.)

  2. curl.exe를 넣는 디렉토리를 포함하도록 경로를 설정하십시오. 예를 들어 C : Program Files Curl에 넣으면 다음 명령을 입력합니다.

참고 : Curl.exe 파일을 직접 복사 할 수도 있습니다.

  1. 컬을 입력하십시오. 다음과 같은 메시지가 표시됩니다. Curl : 시도해보십시오. 'Curl –Help'또는 'Curl –Message'더 많은 정보는 컬이 설치되고 경로가 올바른 것을 의미합니다.

몇 가지 php.ini 파일이있는 XAMPP를 사용하고 있습니다.

php.ini 파일에서 줄을 찾을 수 있습니다.;extension=php_curl.dll

제거하십시오 ; 이 줄의 시작 부분에서. Apache Server를 다시 시작해야 할 수도 있습니다.

나는 이것에도 문제가 있었다. 이 모든 단계가 올바르게 만들어지고 일부 고정 된 오해 (Extensions_dir이지만 Extension_dir가 없으며 sessions.save_path가 없지만 session.save_path)는 작동하지 않습니다.

마지막으로 Php.net 에서이 노트를 찾았습니다.

참고 : Win32 사용자에 대한 참고 : Windows 환경 에서이 모듈을 활성화하려면 libeay32.dll 및 ssleay32.dll이 경로에 있어야합니다. 컬 사이트에서 libcurl.dll이 필요하지 않습니다.

그래서 ssleay32.dll, libeay32.dll & php_curl.dll /php에서 Windows /System32로 이미 기존 파일을 대체했습니다 (이전 버전의 ssleey32.dll 및 libey32.dll이 있음을 알았습니다). 그 후 나는 php_info ()에서 컬 섹션을 발견했다. 그리고 마지막으로 모든 것이 작동합니다.

행운을 빕니다!

이 문제를 겪은 다른 사람들을위한 또 다른 대답

확장 라인을 언급 할 때 다음으로 변경하십시오.

extension=C:/php/ext/php_curl.dll

또는 확장 폴더의 위치, 나에게는 내가 이것을 할 때까지 작동하지 않았다.

최근 Windows Vista 용 PHP5에 Curl을 설치했습니다. 나는했다 ~ 아니다 PHP5를 처음 설치할 때 CURL 라이브러리를 활성화하므로 PHPINFO () 또는 PHP.INI에 CURL에 관한 것이 아무것도 나타나지 않았습니다.

PHP5 설치 프로그램 (PHP-5.2.8-WIN32-installer.msi)을 다시 실행하여 "변경"을 선택하여 컬을 설치했습니다. 그런 다음 컬 구성 요소를 추가했습니다. 아파치를 다시 시작하면 컬이 작동합니다. 컬은 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);
    ?>

참고 : Windows 환경 에서이 모듈 (CURL)을 활성화하려면 Win32 사용자에게 참고 Libeay32.dll 및 Ssleey32.dll이 경로에 있어야합니다. 컬 사이트에서 libcurl.dll이 필요하지 않습니다.

이 노트는 내 문제를 해결했습니다. 공유 생각. libeay32.dll & ssleay.dll php 설치 폴더에서 찾을 수 있습니다.

XAMPP를 찾을 수 있습니다 http://www.apachefriends.org/en/xampp.html

http://www.apachefriends.org/en/xampp-windows.html Windows 용 XMAPP를 설명합니다.

예, 설치 후 3 개의 php.ini 파일이 있으며, 하나는 Php4 용, 하나는 Php5, 하나는 Apache 용입니다. 그에 따라 수정하십시오.

ERROID에 동의합니다. PHP 디렉토리를 경로 환경에 추가해야합니다.

PATH=%PATH%;<Your_PHP_Path>

예시

PATH=%PATH%;C:\php

그것은 나를 위해 일했다. 고맙습니다.

나는 문제를 해결했다.

내 아파치에서는 다음을 지정해야합니다.

phpinidir "c : // php"addType Application/x-httpd-php .php

php.ini의 경우 php.ini_recommend를 사용하는 대신 php.ini_dist를 사용하여 php.ini를 구성하십시오.

그런 다음 PHP 엔진이 켜져 있는지 확인하십시오. 그런 다음 지금 작동합니다. 감사합니다.

Curl. Download 파일의 이진 파일을 여기에서 사용할 수 있습니다. http://www.paehl.com/open_source/?curl_7.22.0파일을 다운로드하고 추출 후 모든 드라이브에 넣은 후 환경으로 절대 경로를 설정하면 Curl을 Windows에서 명령으로 사용할 수도 있습니다. C : curl -u user@example.com : 비밀번호 http : // localhost : 3000/user/sign_in

당신은 또한 사용할 수 있습니다 Cygwin 컬 패키지를 설치하십시오. 그것은 매우 잘 작동하고 완벽하게 작동합니다 !!

나는 모든 것을 시도했지만 아무것도 도움이되지 않았습니다. 몇 시간을 검색 한 후이 정보를 찾았습니다.

Apache 2.4.18 어떤 이유로 든 PHP 7.2 컬을로드하지 않습니다. 아파치를 2.4.29로 업데이트하고 즉시로드했습니다.

http://forum.wampserver.com/read.php?2,149346,149348

무엇을 말해야합니까 : 나는 Apache를 업데이트했고 Curl은 Charm처럼 실행되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top