PHP 치명적인 오류: 정의되지 않은 함수 컬_init() 호출

PHP 치명적인 오류: 정의되지 않은 함수 컬_init() 호출

이 문제가 있습니다.

PHP Fatal error:  Call to undefined function curl_init() in /var/www/html/...on line 1495

내 php.ini에서 컬을 활성화했습니다.

extension=php_curl.dll

하지만 내 아파치 오류 로그에는 다음이 표시됩니다.

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/php_curl.dll' - /usr/lib/php/20131226/php_curl.dll: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/php_gd2.dll' - /usr/lib/php/20131226/php_gd2.dll: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/php_mbstring.dll' - /usr/lib/php/20131226/php_mbstring.dll: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20131226/php_mysql.dll' - /usr/lib/php/20131226/php_mysql.dll: cannot open shared object file: No such file or directory in Unknown on line 0

운없이 컬 확장을 설치하려고했습니다.

문제를 해결하는 방법을 아시나요? 나는 단서가 없다.

NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster

답변1

첫째, .dllMicrosoft Windows 파일 확장자입니다. Linux 세계에서 동적 라이브러리의 접미사는 다음과 같습니다. .so 복사/붙여넣기를 조금 빠르게 하는 것 같습니다....

extension=curlLinux에서는 (내 Debian의 현재 설정) 또는 extension=php_curl(시스템에 따라..)을 사용해야 합니다 .

또한 시스템에 PHP CURL 바인딩이 설치되어 있는지 확인해야 합니다.

$ dpkg -l|grep -i curl
ii  libcurl3-gnutls:amd64           7.64.0-4                      amd64        easy-to-use client-side URL transfer library (GnuTLS flavour)
ii  libcurl4:amd64                  7.64.0-4                      amd64        easy-to-use client-side URL transfer library (OpenSSL flavour)
ii  php-curl                        2:7.3+69                      all          CURL module for PHP [default]
ii  php7.3-curl                     7.3.9-1~deb10u1               amd64        CURL module for PHP

위 명령의 출력이 보고되지 않으면 php-curl을 수행해야 합니다 apt-get install php-curl.

관련 정보