Debian
升級後 PHP 缺少 cURL 和 XDebug
我剛剛升級到 Ubuntu 18.04.1 LTS 並通過將 phpinfo() 添加到索引文件來檢查我的本地 apache2 安裝。
我沒有看到 cURL 或 XDebug 的條目。
這是我所做的:
- 再次,我檢查了 phpinfo() 並且沒有顯示 curl 或 xdebug 選項。
- 我去了 /etc/php/7.1/apache2/php.ini 並取消了以下行 extension=php_curl.dll 的註釋。
- 然後我重新啟動了apache。
- 此外,我的 phpinfo() 顯示載入的配置文件 /etc/php/7.1/apache2/php.ini ,這是我一直在編輯的。
但是,WordPress 仍然報告以下內容:PHP 致命錯誤:呼叫未定義的函式 curl_init()。
我在想我一定是在編輯錯誤的 ini 文件。
有任何想法嗎?我死在這水里了。😥
簡短的回答是,如果您在升級作業系統後沒有找到 curl 和/或 xdebug 擴展/模組,則必須重新安裝它們。
在 Debian 兼容的發行版(例如 Ubuntu)中,命令是:
sudo apt-get install php7.1-curl php-xdebug
安裝這些 PHP 模組後,重新啟動 Apache。
包:php7.1-curl
PHP 的 CURL 模組
$$ default $$ 這個包為 PHP 提供了 CURL 模組。
調試:
包:php-xdebug
PHP 的 Xdebug 模組
Xdebug 擴展通過提供大量有價值的調試資訊來幫助您調試腳本。Xdebug 可以提供的調試資訊包括:
- 錯誤消息中的堆棧跟踪和函式跟踪:
+ 使用者定義功能的完整參數顯示 + 函式名、文件名和行指示 + 支持成員函式
- 記憶體分配
- 保護無限遞歸
Xdebug 還提供:
- PHP 腳本的分析資訊
- 腳本執行分析
- 使用調試客戶端以互動方式調試腳本的功能
至於您的編輯,
php_curl.dll
是針對 Microsoft Windows 而不是 Linux;請再次評論。