2012-03-08 9 views
3

PHPUnit을 사용하여 개발중인 웹 응용 프로그램의 일부인 PHP 파일 단위 테스트를 시도하고 있습니다. WAMP 서버가 설치되어 있고 curl 확장을 설치하기 위해 php.ini 파일을 설정했습니다. phpinfo()를 검사하여 설치되었는지 확인했으며, curl은 설치 섹션을 나타내는 페이지에 config 섹션을 가지고 있습니다.PHPUnit - 정의되지 않은 함수를 호출합니다. curl_init() 오류

색인 페이지에서 시작하여 전체 웹 응용 프로그램을 실행할 때 테스트 할 PHP 페이지가 문제없이 curl_init() 함수를 찾습니다. 내가 말했듯이,의 맥락에서 실행할 때 curl_init()는 위대한 작품을 호출하는 파일을

PHP Fatal error: Call to undefined function curl_init() in ... 

: 나는 파일 내 단위 테스트를 실행하면

그러나, 그것은 나에게 다음과 같은 오류를 제공합니다 전체 응용 프로그램이지만, PHPUnit 테스트로 혼자서 실행될 때는 찾을 수 없습니다. 왜 이런 일이 일어나는 지 아는 사람이 있습니까? PHPUnit은 내 WAMP 서버에 설치된 PHP 확장을 찾는 방법을 모르십니까?

+0

명령 줄에서 전화 하시겠습니까? 그렇다면 cURL 라이브러리를 포함하지 않는 다른 php.ini 파일이 사용됩니다. –

답변

9

Curl 라이브러리를 명령 줄 PHP.ini에 추가해야합니다.

파일 C:\wamp\bin\apache\Apache2.2.x\bin\php.inic:\wamp\bin\php\php5.3.10\php.ini으로 복사 할 수 있습니다 (시스템의 실제 디렉토리를 조정하십시오).

+0

정말 고마워요! 두 개의 다른 PHP.ini 파일이 있는지 전혀 몰랐습니다. 실제로 잘못된 파일을 편집하고 있었고 일단 확장명을 추가하기 위해 명령 줄 PHP.ini 파일을 편집하면 효과가있었습니다. 감사! – dsw88

0

c:\wamp\bin\php\php5.x.x\php.ini 파일을 열고 찾을 :

;extension=php_curl.dll 

그것을 그냥 주석을 세미콜론을 제거하여, 같은 :

extension=php_curl.dll 

하고 파일을 저장합니다.

관련 문제