Schwerwiegender PHP-Fehler: Aufruf der nicht definierten Funktion curl_init()

Schwerwiegender PHP-Fehler: Aufruf der nicht definierten Funktion curl_init()

Ich habe dieses Problem:

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

Ich habe curl in meiner php.ini aktiviert:

extension=php_curl.dll

aber in meinem Apache-Fehlerprotokoll sehe ich Folgendes:

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

Ich habe erfolglos versucht, die Curl-Erweiterung zu installieren.

Irgendeine Idee, wie man das Problem beheben kann? Ich habe keine Ahnung.

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

Antwort1

Erstens .dllhandelt es sich um eine Dateierweiterung für Microsoft Windows. In der Linux-Welt lautet das Suffix für dynamische Bibliotheken: .so Sieht so aus, als ob Sie beim Kopieren/Einfügen etwas schnell vorgegangen sind...

Unter Linux sollten Sie extension=curl(aktuelles Setup auf meinem Debian) oder extension=php_curl(abhängig von Ihrem System ...) verwenden.

Außerdem müssen Sie sicherstellen, dass die PHP CURL-Bindung auf Ihrem System installiert ist.

$ 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

Wenn die Ausgabe des obigen Befehls nichts ergibt php-curl, müssen Sie apt-get install php-curl

verwandte Informationen