PHP 升级后缺少 cURL 和 XDebug

PHP 升级后缺少 cURL 和 XDebug

我刚刚升级到 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. 然后我重新启动了阿帕奇。
  4. 另外,我的 phpinfo() 显示加载的配置文件 /etc/php/7.1/apache2/php.ini ,这就是我一直在编辑的配置文件。

但是,WordPress 仍然报告以下内容:PHP Fatal error: Call to undefined function curl_init()。

我想我一定是编辑了错误的 ini 文件。

有任何想法吗?我已经死在水里了。

答案1

简而言之,如果您在升级操作系统后找不到curl和/或xdebug扩展/模块,则必须重新安装它们。

在 Debian 兼容发行版(例如 Ubuntu)中,命令是:

sudo apt-get install php7.1-curl php-xdebug

安装这些 PHP 模块后,重新启动 Apache。

软件包:php7.1-curl

PHP 的 CURL 模块 [默认]

该包为 PHP 提供了 CURL 模块。

调试:

软件包:php-xdebug

PHP 的 Xdebug 模块

Xdebug 扩展通过提供大量有价值的调试信息来帮助您调试脚本。 Xdebug可以提供的调试信息包括以下内容:

  • 错误消息中的堆栈跟踪和函数跟踪:
    • 用户定义功能的完整参数显示
    • 函数名、文件名和行指示
    • 支持会员功能
  • 内存分配
  • 无限递归的保护

Xdebug 还提供:

  • PHP 脚本的分析信息
  • 脚本执行分析
  • 与调试客户端交互调试脚本的功能

至于您的编辑,php_curl.dll是针对 Microsoft Windows 而不是 Linux;请再次发表评论。

相关内容