2012-10-06 3 views
0

특정 작업을 수행하는 데 cURL을 사용하는 PHP 스크립트가 있습니다. 지금은 스크립트를 10 분마다 실행하고 있습니다. 이것이 내가 Windows 작업 스케줄러를 통해 실행하는 것입니다. "정의되지 않은 함수 curl_init()를 호출 치명적인 오류"Windows에서 cURL이 작동하지 않습니다. 작업 스케줄러

C:\wamp\bin\php\php5.4.3\php.exe -f C:\wamp\www\autoscripts\index.php

그러나, 위에 인용 한 인수가 명령 줄을 통해 실행할 때마다 몇 가지 이유로, 나는 오류가 얻을. 스크립트는 브라우저를 통해 액세스 할 때 완벽하게 작동합니다. PHP가 명령 줄을 통해 cURL 확장에 액세스 할 수없는 이유가 있습니까?

답변

1

이 그것을 알아 냈다. 기본적으로 WampServer에는 두 가지 php.ini 파일이 있습니다.

  • C : \ 빈 \ PHP는 \ \ php5.4.3 \ php.ini의
  • 는 C WAMP : \ WAMP는 빈 \ 아파치 \ apache2.2.22 \ 빈 \ php.ini의 \

는 잊어 버렸 커맨드 라인은 웹 서버와 다른 ini 파일을 사용합니다. :

3

명령 줄에서 실행하는 것이 확장 기능을로드하는 ini 파일을 사용하지 않는 경우가 대부분입니다. 브라우저에서 phpinfo() 열기,로드 INI 파일의 경로를 복사에 작업을 변경

C:\wamp\bin\php\php5.4.3\php.exe -c "C:\path\to\php.ini" -f C:\wamp\www\autoscripts\index.php 
+0

답변 주셔서 감사합니다. 문제는 알아 냈습니다. 게시 한 답변보기 WampServer에는 두 개의 php.ini 파일이 있으며, 명령 줄에서 서버의 다른 ini 파일을 사용하고 있습니다. –

관련 문제