PHP 致命錯誤:呼叫未定義的函數curl_init()

PHP 致命錯誤:呼叫未定義的函數curl_init()

我有這個問題:

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

我在 php.ini 中啟用了curl:

extension=php_curl.dll

但在我的 apache 錯誤日誌中我看到了這個:

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

我嘗試安裝curl擴充功能但沒有成功。

知道如何修復它嗎?我沒有任何線索。

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

答案1

首先.dll是 Microsoft Windows 檔案副檔名。在Linux世界中,動態庫的後綴是.so 看起來你複製/貼上有點快...

在 Linux 下,您應該使用extension=curl(我的 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

相關內容