OpenSSL 扩展不适用于 PHP v7 和 IIS 10

OpenSSL extension not working on PHP v7 & IIS 10

我在 Internet 上到处搜索,我无法在 IIS 上使用 PHP 运行 的 Open SSL 扩展。我试过在 INI 文件上取消注释“extension=php_openssl.dll”,就像每个人都建议的那样,并且也遵循了下面的教程,它使用了 IIS 的 PHP 管理器,但是,没有运气。我试过 disabling/re-enabling Openssl 扩展,也试过重新启动 IIS。我还仔细检查了 ext 文件夹,那里有 php_openssl.dll 文件。 每次我尝试处理 HTTPS URL 时,我都会收到此错误消息“警告:file_get_contents():无法找到包装器“https”——您在配置 PHP 时是否忘记启用它?”。 ..".

OpenSSL 配置教程:https://www.phpkb.com/kb/article/configuring-php-openssl-extension-with-iis-via-php-manager-on-windows-181.html

感谢阅读我的问题。

对于可能遇到此问题的任何人。我使用下面教程中的手动 CMD 安装方法,通过 re-installing PHP 从头开始​​工作。安装后,我取消了 INI 文件中“extension=openssl.....”行的注释,它再次按预期工作。

PHPCMD手动安装教程: https://www.php.net/manual/en/install.windows.manual.php

我为 IIS 选择了 non-threaded 版本的 PHP,这是推荐的配置。通过 Microsoft 文档。