Debian

升級後 PHP 缺少 cURL 和 XDebug

  • August 5, 2018

我剛剛升級到 Ubuntu 18.04.1 LTS 並通過將 phpinfo() 添加到索引文件來檢查我的本地 apache2 安裝。

我沒有看到 cURL 或 XDebug 的條目。

這是我所做的:

  1. 再次,我檢查了 phpinfo() 並且沒有顯示 curl 或 xdebug 選項。
  2. 我去了 /etc/php/7.1/apache2/php.ini 並取消了以下行 extension=php_curl.dll 的註釋。
  3. 然後我重新啟動了apache。
  4. 此外,我的 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;請再次評論。

引用自:https://unix.stackexchange.com/questions/460697