我刚刚升级到 Ubuntu 18.04.1 LTS,并通过将 phpinfo() 添加到索引文件来检查我的本地 apache2 安装。
我没有看到 cURL 或 XDebug 的条目。
这就是我所做的:
- 我再次检查了 phpinfo() 并没有显示curl 或xdebug 选项。
- 我转到/etc/php/7.1/apache2/php.ini 并取消注释以下行extension=php_curl.dll。
- 然后我重新启动了阿帕奇。
- 另外,我的 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;请再次发表评论。