【问题标题】:Call to undefined function curl_init() after updating PHP version in WAMP在 WAMP 中更新 PHP 版本后调用未定义的函数 curl_init()
【发布时间】:2021-08-10 09:45:35
【问题描述】:

我已经使用 WAMP 很长时间了,PHP 7.2.4 没有任何问题。今天我已经将我的 PHP 更新到 7.4.19 并且似乎 cURL 扩展没有正确加载,我收到了 curl_init() 错误。

  • php.ini 在php7.4.19 文件夹中配置正确, extension=curl 未注释,apache/bin 中的 php.ini 文件也是如此 文件夹,它基本上只是指向 PHP 中相同文件的链接 目录
  • 我尝试取消选中 cURL 扩展并将其打开 再次来自 WAMP 设置,也可以通过评论直接在 php.ini 中 它,然后重新启动 WAMP 甚至 Windows
  • phpinfo()我 可以清楚地看到 cURL 没有被加载,如果我切换回 7.2.4 但是刷新页面,cURL 加载就好了
  • 我尝试将 php_curl.dll 从 7.2.4 /ext 目录复制到当前的 7.4.19 /ext 目录并重写文件
  • 我已经尝试添加 extension=php_curl.dll 到 php.ini 以及

系统 PATH 配置正确。正如我所提到的,它适用于旧版本的 PHP,它使用相同的系统 PATH。

系统信息:

  • WAMP 3.2.5 x64
  • Apache 2.4.33
  • PHP 7.4.19
  • MySQL 和 MariaDB 可能根本不相关
  • 带有最新更新的 Windows 10 x64

基本上我已经尝试了我在网上找到的所有内容。你有什么想法吗?

【问题讨论】:

标签: php curl wamp wampserver php-curl


【解决方案1】:

这对我来说很愚蠢,但我终于解决了,把这个答案留在这里,以防有人遇到同样的问题。

我需要将 Apache 从 2.4.33 更新到 2.4.47。似乎 .33 版本由于某种原因在 PHP 7.4 中加载 cURL 扩展时出现问题。

【讨论】:

  • 下次发生这种情况时,请确保在 php.ini 中也设置 display_startup_errors=Ondisplay_errors =On,他们可能会告诉您 php 加载失败的位置
猜你喜欢
  • 2015-05-31
  • 2012-08-18
  • 2013-08-27
  • 2012-09-05
  • 2013-04-20
  • 1970-01-01
  • 2013-05-12
相关资源
最近更新 更多