>  기사  >  백엔드 개발  >  PHP 치명적인 오류에 대한 해결 방법: 정의되지 않은 함수 컬_init() 호출

PHP 치명적인 오류에 대한 해결 방법: 정의되지 않은 함수 컬_init() 호출

王林
王林원래의
2023-06-22 13:20:142380검색

PHP는 널리 사용되는 서버 측 스크립팅 언어이고, 컬은 PHP에서 URL에 액세스하는 데 사용되는 도구 라이브러리입니다. 그러나 PHP 설치 프로세스 중에 일부 사람들은 "PHP 치명적인 오류: 정의되지 않은 함수 컬_init() 호출"이라는 오류 메시지를 접할 수 있습니다. 이는 PHP가 컬 라이브러리를 인식하지 못한다는 의미입니다. 이 기사에서는 "정의되지 않은 함수 컬_init() 호출"을 해결하는 여러 가지 방법을 살펴보겠습니다.

1. 컬이 활성화되어 있는지 확인하세요.

PHP 설치에서 컬이 활성화되어 있는지 확인하는 것이 이 오류를 해결하는 첫 번째 단계입니다. 다음 단계에 따라 확인할 수 있습니다.

a. php.ini 파일을 엽니다(해당 위치 찾기: php -i | grep php.ini)
b "curl" 키워드를 검색합니다.
c. 컬 확장에 대한 정보를 표시합니다. 예:

curl
cURL 지원 => 활성화됨
cURL 정보 => 7.61.1

관련 정보가 표시되지 않으면 컬 확장을 활성화해야 합니다. 2번 방법을 참고해주세요.

2. 컬 확장 활성화

컬 확장을 활성화하기 전에 php.ini 파일에서 컬 확장이 비활성화되어 있지 않은지 확인해야 합니다. php.ini 파일을 확인한 후 아래 단계에 따라 컬 확장을 활성화할 수 있습니다:

a. PECL(https://pecl.php.net/package/curl)에서 Curl 확장을 다운로드합니다.
b. , 파일의 압축을 풀고 컬.so 파일을 찾습니다. (이 파일은 소스 코드를 컴파일하여 얻을 수도 있습니다.)
c. 컬.so 파일을 PHP 설치 디렉터리의 ext 디렉터리로 이동합니다. php.ini를 편집합니다. 파일을 열고 파일 끝에 다음 두 줄을 추가합니다. 줄:

extension_dir = "path_to_php/ext"

extension = cur.so

"path_to_php"를 PHP 설치 디렉터리 경로로 바꿉니다.

3. apt-get을 사용하여 Curl 설치

일부 Linux 배포판에서는 Curl이 자동으로 설치되지 않을 수 있습니다. 다음 명령을 통해 설치할 수 있습니다:

sudo apt-get update #Update 저장소

sudo apt-get install php-curl #Install Curl

php 서버를 다시 시작한 후 "정의되지 않은 함수 컬_init() 호출"이 나타나면 오류가 지속되면 PHP를 다시 컴파일하거나 업데이트하는 것이 좋습니다.

4. 기타 필수 종속성 설치

경우에 따라 다른 종속성이 없으면 이 오류가 발생할 수 있습니다. 예를 들어, 공통 PHP 공유 라이브러리인 컬(curl)과 libcurl-dev가 설치되어 있는지 확인할 수 있습니다. 다음 명령을 사용하여 종속성을 설치할 수 있습니다.

sudo apt-get install php-curl libcurl3 libcurl3-dev

간단히 말하면 "정의되지 않은 함수 컬_init() 호출" 오류 메시지는 PHP가 Curl 라이브러리를 인식할 수 없음을 의미합니다. 이 오류를 해결하려면 컬이 활성화되어 있는지 확인하고 PECL을 통해 Curl 확장을 다운로드하거나 apt-get 또는 기타 방법을 사용하여 Curl을 설치할 수 있습니다. 이 방법을 시도한 후에도 문제를 해결할 수 없으면 PHP를 다시 컴파일하거나 업데이트하는 것이 좋습니다.

위 내용은 PHP 치명적인 오류에 대한 해결 방법: 정의되지 않은 함수 컬_init() 호출의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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