.png)
我有這個問題:
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
。