【问题标题】:fatal error call to undefined function curl_init() windows server2012RC对未定义函数 curl_init() windows server2012RC 的致命错误调用
【发布时间】:2018-03-31 01:18:27
【问题描述】:

我使用的是 Windows SERVER 2012RC 64 位操作系统,php 5.6.3

我有一个错误:

致命错误:调用未定义函数 curl_init()

我删除了 ;在 php.ini 中的 extension=php_curl.dll 之前。重新启动 Apache 服务器,但仍然出现相同的错误。

我的php.ini

my php.ini

phpinfo

【问题讨论】:

  • 你试过在 phpinfo() 中查看吗?
  • 是的,但这里只有“cURL Sterling Hughes”

标签: php


【解决方案1】:

我修复了从 php 文件夹(在我的情况下为 D:\xampp\php)中处理以下列表文件的问题 libeay32.dll libssh2.dll ssleay32.dll 到 c:\xampp\apache\bin (或你的 apache\bin 路径),重新启动 apache 并正常工作,apache 的库已过时

【讨论】:

  • 该解决方案仍然是实际的(我的环境是:Windows 10、PHP 7.4.1、Apache 2.4.29 (Win64)。谢谢!
【解决方案2】:

在 Apache 2.4 32 位版本 Windows 7 x64 上升级到 php 7.1.6

这个 curl 实现有效:

  1. C:/(php 文件夹路径)/php.ini 启用扩展=php_curl.dll

libeay32.dll、ssleay32.dll、libssh2.dll直接在php7文件夹中找到

  1. 将此添加到 Apache/conf/httpd.conf

    加载 curl 并打开 ssl 库

LoadFile "C:/(php 文件夹路径)/libeay32.dll" LoadFile "C:/(php 文件夹路径)/ssleay32.dll" LoadFile "C:/(php 文件夹路径)/libssh2.dll"

【讨论】:

  • 对于 PHP 7.3 和 Apache 2.4.x,只需将 libssh2.dll 模块复制到 apache bin 目录中,例如c:\apache\bin。 libeay32.dll 不再存在。
【解决方案3】:

对于 PHP 7.3 和 Apache 2.4.x,只需将 libssh2.dll 模块复制到 apache bin 目录中,例如c:\apache\bin。 libeay32.dll 不再存在。

并确保 extension=php_curl.dll 没有被注释掉,即

extension=php_curl.dll

【讨论】:

    猜你喜欢
    • 2021-09-21
    • 1970-01-01
    • 2011-05-27
    • 1970-01-01
    • 2015-06-11
    • 2012-09-17
    相关资源
    最近更新 更多