PHP Curl (Win 10 Microsoft) 需要哪些 DLL 文件

Posted

技术标签:

【中文标题】PHP Curl (Win 10 Microsoft) 需要哪些 DLL 文件【英文标题】:What DLL files are needed for PHP Curl (Win 10 Microsoft) 【发布时间】:2018-02-27 12:06:48 【问题描述】:

过去几天/一周 - 我一直在尝试将 php curl 添加到我的 PHP - 在 Win 10 机器上。但是到目前为止它没有列出/显示。

我在 Google 上搜索并找到了多个提示丢失 DLL 文件的地方,并且该人添加了 DLL 并且他们的问题已修复 :)。有谁知道所需 DLL 文件的完整列表?我想我把它们都加了。

PHP 版本 7.1.9

服务器 API CGI/FastCGI

加载的配置文件 C:\WINDOWS\php.ini

extension_dir C:\Program Files (x86)\PHP\v7.1\ext\

这是我拥有的 DLL 文件(我记得有人提到过 - 在我的 EXT 目录中)。

libea32.dll libssh2 php_curl.dll

(以及其他几十个文件)

是否有一个很好的页面可以建议所有要检查的东西——而不是零碎的信息,这样我们就可以开始 curl 了吗?

编辑:我在 WIN IIS 7 服务器上。

进一步 - 9 月 19 日。

进一步:我检查了我的 PHP 错误日志,我在 curl 和其他 DLL 文件中遇到了这些错误(但 PHP 似乎工作正常)。

[19-Sep-2017 07:55:11 UTC] PHP 警告:PHP 启动:curl:无法初始化模块 使用 build ID=API20160303,NTS,VC14 编译的模块 使用 build ID=API20160303,TS,VC14 编译的 PHP 这些选项需要匹配 在第 0 行的未知中

什么是 TS / NTS?

进一步编辑:似乎我使用的是 TS 版本的 PHP,但我应该在 Windows IIS 7 服务器上使用 NTS。现在研究。 (我猜我需要卸载 PHP 7 获取新的 PHP ??)

【问题讨论】:

【参考方案1】:

在 Windows 10 上,在 php.ini 上使用 PHP 7.1.8 extension=php_curl.dll

C:\Windows\System32\drivers\etc>curl --version
curl 7.51.0 (x86_64-w64-mingw32) libcurl/7.51.0 OpenSSL/1.0.2j zlib/1.2.8 libssh2/1.7.0 nghttp2/1.15.0 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smtp smtps telnet tftp
Features: IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL libz TLS-SRP HTTP2 Metalink

【讨论】:

啊 - 谢谢.. 我在那个目录中没有任何 curl 驱动程序。那是 php_curl.dll 文件所在的位置吗?我今晚回家后会测试它... PS - php_curl.dll 文件在我的路径中 - 这有关系吗? C:\Program Files (x86)\PHP\v7.1\ext>curl --version 'curl' 不是内部或外部命令、可运行程序或批处理文件。跨度> @G Stewpot 看看安装 openssl with curl oracle.com/webfolder/technetwork/tutorials/obe/cloud/… 好的,今晚得回去,但我不在 linux 上。我在 Windows 机器上(我们没有 sudo 或 ./config 命令等)我熟悉 linux 但很久以前。我会找出 Windows 等价物.. 抱歉链接错误,查看更新的链接是 Windows 10 的 CLI,您需要 openssl cos https 在 curl 中调用 ...【参考方案2】:

是的 - 我终于可以使用 CURL 了 :)

我使用的是 TS 版本的 PHP - 而不是 NTS 版本。

我重新安装了 PHP 并添加了 curl,很简单。现在在我的家庭服务器上工作:)

【讨论】:

以上是关于PHP Curl (Win 10 Microsoft) 需要哪些 DLL 文件的主要内容,如果未能解决你的问题,请参考以下文章

Fatal error: Call to undefined function curl_init()问题

Win7 64位系统,PHP 扩展 curl方法

win7 wamp 64位 php环境如何开启curl服务?

Apache 不会加载 php_curl.dll

WIN7下PHP无法开启CURL模块解决方法

WIN7下PHP无法开启CURL模块解决方法