在 WAMP 中更新 PHP 版本后调用未定义的函数 curl_init()
Call to undefined function curl_init() after updating PHP version in WAMP
我已经使用 WAMP 很长时间了,PHP 7.2.4 没有任何问题。今天我已经将我的 PHP 更新到 7.4.19 并且 cURL 扩展似乎没有正确加载,我收到 curl_init()
错误。
- php.ini 已在
php7.4.19
文件夹中正确配置,
extension=curl
未注释,apache/bin 中的 php.ini 文件也未注释
文件夹,基本上只是 link 到 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。
系统信息:
- WAMP 3.2.5 x64
- 阿帕奇 2.4.33
- PHP 7.4.19
- MySQL 和 MariaDB 可能根本不相关
- Windows 10 x64 最新更新
基本上我已经尝试了我在网上找到的所有东西。你有什么想法吗?
我真是太蠢了,但我终于解决了,把这个答案留在这里,以防有人遇到同样的问题。
我需要将 Apache 从 2.4.33 更新到 2.4.47。由于某种原因,.33 版本在 PHP 7.4 中加载 cURL 扩展时出现问题。
我已经使用 WAMP 很长时间了,PHP 7.2.4 没有任何问题。今天我已经将我的 PHP 更新到 7.4.19 并且 cURL 扩展似乎没有正确加载,我收到 curl_init()
错误。
- php.ini 已在
php7.4.19
文件夹中正确配置,extension=curl
未注释,apache/bin 中的 php.ini 文件也未注释 文件夹,基本上只是 link 到 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。
系统信息:
- WAMP 3.2.5 x64
- 阿帕奇 2.4.33
- PHP 7.4.19
- MySQL 和 MariaDB 可能根本不相关
- Windows 10 x64 最新更新
基本上我已经尝试了我在网上找到的所有东西。你有什么想法吗?
我真是太蠢了,但我终于解决了,把这个答案留在这里,以防有人遇到同样的问题。
我需要将 Apache 从 2.4.33 更新到 2.4.47。由于某种原因,.33 版本在 PHP 7.4 中加载 cURL 扩展时出现问题。