2012-09-26 2 views
1

내가 curlas 확장을 사용하여 오류를 다음과 같은 데에 전화방법 치명적인 오류를 제거하려면 : 정의되지 않은 함수 curl_init()

Fatal error: Call to undefined function curl_init() in C:\wamp\www***\index.php on line 15


내가 구성

;extension=php_bz2.dll 
extension=php_curl.dll 
;extension=php_dba.dll 

다음 한 내가 설치 wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-x64.exe

다른 확장 기능을 활성화하려고 시도했지만 서버를 다시 시작했지만 로컬 호스트가 해당 확장을로드 할 수 없습니다.

+0

확장 지시문은 실제로 모두 한 줄에 있습니까? 그렇다면 무효입니다 (어쨌든 주석 처리됩니다) –

+1

올바른 php.ini를 수정하고 있는지 확인하십시오. 'phpinfo()'의 출력을 검사하여 _which_ php.ini 파일이로드되고 있는지 확인하고 그 안에 확장을로드하십시오. –

+0

로컬 컴퓨터의 브라우저를 통해 페이지를로드하거나 명령 줄을 통해 스크립트를 실행 하시겠습니까? – newfurniturey

답변

2

wamp 서버로 PHP 명령 줄을 실행할 때이 문제가 발생하는 것은 PHP가 wamp 수정 php.ini 파일에 대한 참조를 보유하지 않기 때문입니다 (Apache 인스턴스 만 해당). 그것 없이는 curl 같은 것이 제대로 작동하지 않을 것입니다.

이 문제를 해결하려면 php.ini 파일을 Apache 폴더에서 PHP 폴더로 복사해야합니다.

  • 아파치 경로 : \ 빈 \ 아파치 \ apache2.2.22 \ 빈 \ php.ini를
  • PHP 경로 [WAMP 디렉토리 설치]를 : \ 빈 \ PHP는 \의 php5.4.3의 \ PHP는 [WAMP 디렉토리 설치]를. ini

당신이 일치하지 않으면 folder-paths에서 아파치/PHP 버전을 업데이트 할 수 있습니다.

0

이 솔루션 :

  1. 이 플러그인 WAMP에

    • 이를 오른쪽 클릭 메뉴에서 수행을 활성화합니다. (! 아파치를 다시 시작하는 것을 잊지 마세요하지만) :

      • if(!function_exists('curl_init')) echo "cURL not installed. Trying something else...";
      • - 리눅스에
      • 아마 php.ini 파일에 있습니다
    • 확인 컬은 그것을 사용하기 전에 존재

0

주석 php.ini 파일이 광고

,
extension=php_curl.dll 

그리고 php.ini 파일에서 확장 디렉토리를 설정하는 것을 잊지

extension_dir = “/usr/local/php5/ext” 
0

필요한 모든 세부 사항을 가진 솔루션이있다 :

http://www.youtube.com/watch?v=7qNTi1sEfE8

그것은 프랑스어,하지만 당신이 이해할 수있는 모두! 나는 같은 문제를 해결하고 심지어 프랑스어를 말하지 않는다. http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/

내가 아카이브 php_curl-5.4.3-에서 php_curl.dll의 새 버전을 추가 : :-)

많은 답변이 위치에서 php_curl.dll 파일의 새 버전을 추가 할 필요가 있음을 언급하는 것을 잊지 C : \ Windows \ System32 C : \ wamp \ bin \ php \ php5.4.3 \ ext 그리고 C : \ Windows \ System32 폴더에 VC9-x64.zip을 넣었습니다.