【问题标题】:PHP gives fatal error for curl extension in windows. curl_init undefinedPHP 为 windows 中的 curl 扩展提供了致命错误。 curl_init 未定义
【发布时间】:2021-06-05 03:09:58
【问题描述】:

我已经尝试了一切来加载 curl 扩展,但它没有显示在加载的扩展列表中。

【问题讨论】:

  • 我想您在安装扩展后确实重新启动了 Apache?
  • @Andy php_curl.dll 也在 php.ini 中启用,extension=curl 也取消了这两个行的注释
  • @Andy - 我没有安装,它已经安装在我的 Windows 中。我仍然从 curl 网站下载 - 并提取 zip 文件以获取 curl.exe 文件并根据 curl.exe 文件的位置放置 PATH 环境变量
  • 我准备了一个关于在 php.ini 中取消注释的答案,然后阅读您的评论,它已经启用。请检查它是否在 Wampserver 使用的正确文件中未注释 - 您可能在系统上有更多它们(一个用于 php-cli,另一个用于 apache 上的 php [这可能是第一个屏幕截图的来源],...) .
  • @PetrHejda 我找到了两个文件,一个是 apache,另一个是 php。我在两个文件中都添加了 php_curl.dll 行,但仍然无法正常工作

标签: php apache curl wampserver


【解决方案1】:

在 WAMPServer 中,WebServer (Apache) 的激活和停用扩展很简单

使用系统托盘图标上的 WAMPServer 菜单(可能需要将其从扩展区域中取出以确保它始终位于任务栏上。

left click wampmanager -> PHP -> PHP Extensions

你应该会看到这样的菜单弹出

注意,所有的扩展名都列出来了,如果他们有一个绿色勾号,那么它们被激活,如果没有,它们不是。要激活或停用扩展,请单击扩展名称。等待 10 秒,WAMPServer 会自动为您重新启动 Apache,然后就完成了,工作完成。

如果你想使用 PHP CLI

PHP CLI 的控制方式不同,实际上有 2 个php.ini 文件。 wamp64\bin\php\php{version} 中的那个控制 PHP CLI。

你必须自己编辑这个,所以编辑wamp64\bin\php\php7.4.16\php.ini并确保

extension=curl

前面没有# 评论

当 WAMPServer 出现时,它还没有被激活有点奇怪,开箱即用,curl 扩展预激活

【讨论】:

    【解决方案2】:

    因为我使用了多个版本的 PHP,所以在取消选择当前版本后,选择另一个版本,然后再次选择当前版本,然后重新启动服务器使其工作。

    【讨论】:

    • 那么您可能需要做的就是right click wampmanager icon->Refresh
    猜你喜欢
    • 2011-05-27
    • 2015-06-11
    • 2018-03-31
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    相关资源
    最近更新 更多