【问题标题】:Calling undefined curl_init() function in IIS在 IIS 中调用未定义的 curl_init() 函数
【发布时间】:2022-08-10 14:13:56
【问题描述】:

我有 IIS 10,我的程序调用 curl_init 函数来进行 API 调用。但我得到这个错误:\"调用未定义函数 curl_init()\".此外,当我查看 phpinfo() 的输出时,没有显示 cURL 部分。

我已经三重检查了 php.ini 文件扩展=卷曲分机文件夹php_curl.dll.我还将 ssleay32.dll libeay32.dll 文件下载到 C: 中的 system32 文件夹。我重新启动了服务器几次。不过,当我检查 phpinfo() 时,那里没有 curl 部分。

这是我在 StackOverflow 中找到的:

similar error

joshjdevl\'s answer may be the solution but what is the difference between thread-safe and non-thread-safe PHP package

about enabling curl extension这里据说应该\"将 PHP 目录的路径添加到 .dll 依赖项的 Windows 环境 PATH 变量中。\"但是在我的本地机器-我的另一台机器-(使用 wampserver)中,我没有将 PHP 添加到环境变量中并且它可以工作,所以我真的需要这样做吗?

about making sure the system uses the correct php.ini file 当我查看 phpinfo 输出时,我可以看到 php.ini 文件的路径。基于此,我假设 IIS 使用该 php.ini 文件。我不希望它使用另一个。

about installing curl extension

我已经搜索了 30 多个 StackOverflow 页面,但仍然没有解决方案。

    标签: php curl iis


    【解决方案1】:

    经过 8 小时的搜索和数十个 StackOverflow 问题,我终于将 PHP 路径添加到环境变量中,并在 phpinfo() 方法 cURL 部分的输出中开始显示,错误消失了。但是即使我没有在本地机器中将 PHP 路径添加到环境变量中,仍然不知道为什么它可以正常工作。我认为这可能与 wampserver 配置有关。

    【讨论】:

    • 可悲的是,诸如“我终于将 PHP 路径添加到环境变量”之类的描述不太可能对其他人有所帮助,因为它们不是准确的 Windows 术语并且不够具体。此外,为了更好地了解 PHP 进程如何定位库,您应该使用像 Process Monitor 这样的工具,它通常可以清楚地显示扫描了哪些文件路径。
    猜你喜欢
    • 2014-03-25
    • 2015-07-02
    • 2015-05-31
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    相关资源
    最近更新 更多