>  기사  >  백엔드 개발  >  PHP 실행 시 정의되지 않은 함수 컬_init() 호출 문제에 대한 해결 방법

PHP 실행 시 정의되지 않은 함수 컬_init() 호출 문제에 대한 해결 방법

高洛峰
高洛峰원래의
2016-12-23 15:04:242309검색

discus 포럼 로그인을 시뮬레이션하는 샘플 PHP 프로그램을 인터넷에서 다운로드했습니다. 시험 실행 중에 "정의되지 않은 함수 컬_init 호출"이라는 오류 메시지가 나타납니다. 정의된 함수가 없습니다. 즉, PHP가 아직 없습니다. 컬_init 기능에 대한 지원을 켰습니다. 구글에서 검색해본 결과, 방법은 다음과 같습니다.

시스템 환경, WIN2003 IIS6, PHP 버전 5.2.12
PHP를 설치한 후 $ch =curl_init()와 같은 문장을 실행합니다. ; 정의되지 않은 함수 컬_init() 호출 오류 메시지가 나타납니다.

해결 방법은 다음과 같습니다.

1. php.ini에서 Extension=php_curl.dll을 찾아 일반적으로 c:windows 아래에 있는 php.ini를 제거합니다.

2. php.ini에서 Extension_dir = "ext"를 찾아 이전의 ";"을 제거하고 Extension_dir = "C:php5ext"로 변경합니다.
"C:php5ext"는 단지 예일 뿐입니다. 즉, 확장자가 가리키는 경로는

3, php_curl.dll, libeay32.dll, ssleay32.dll 및 php5ts.dll.

4. 그런 다음 컴퓨터를 다시 시작하면 오류가 해결됩니다.

참고: PHP 버전 5.2.8에서는 왜 이 방법으로 해결할 수 없는지 모르겠습니다. 5.2.12로 변경한 후 해결되었습니다.


Windows 환경의 php+apache를 예로 들어보겠습니다.

먼저 php.ini를 열고 "extension=php_curl.dll"을 찾은 다음 이전 ";" 주석을 제거하고 Apache를 다시 시작합니다.

그래도 이런 문제가 발생한다면 먼저 php.ini의 Extension_dir 값이 어느 디렉터리에 있는지 확인하고, 해당 디렉터리에 php_curl.dll이 있는지 확인해보세요. 없으면 php_curl.dll을 다운로드한 후 진행해주세요. php 디렉토리의 디렉토리를 변경하십시오. libeay32.dll 및 ssleay32.dll을 c:windowssystem32로 복사하고 Apache를 다시 시작하십시오.
CURL은 FTP, GOPHER, HTTP 서버에서 파일을 가져오기 위한 라이브러리입니다.

PHP5는 HTML 내장 스크립트입니다. 언어의 대부분은 C, Java 및 Perl에서 차용되었으며 몇 가지 고유한 PHP 관련 기능이 포함되어 있습니다. 이 언어의 목표는 웹 개발자가 동적 생성 페이지를 빠르게 작성할 수 있도록 하는 것입니다. Suhosin 패치

H1>

(PHP 4 >= 4.0.2)

curl_init -- CURL 세션 초기화

설명

int cur_init ([string url])

curl_init() 함수는 새 세션을 초기화하고 컬_setopt(), 컬_exec() 및 컬_close() 함수에서 사용할 CURL 핸들을 반환합니다. . 선택적 매개변수가 제공되면 CURLOPT_URL 옵션이 이 매개변수의 값으로 설정됩니다. 컬_setopt() 함수를 사용하여 수동으로 설정할 수 있습니다.
예제 1. 새 CURL 세션 초기화 및 웹 페이지 검색

$ch = cur_init()

curl_setopt ($ch, CURLOPT_URL , " http://www.zend.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);

curl_close($ch ; 팔로우 PHP 중국어 웹사이트!



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.