Apache 未加载 openssl php 扩展,尽管已启用

问题描述 投票:0回答:1

我刚刚在使用 Apache 作为 Web 服务器的测试环境中将 php 从 v7.4 升级到了 v8.3。

我取消注释了

extension=openssl
行,当我运行 apache Web 服务器的
phpinfo();
outside 时,我可以检查它是否有效。

但是当我通过 Apache 执行

phpinfo();
时,我看到 openssl 扩展未启用,尽管 php.ini 文件是相同的。

为什么 Apache 成功加载我的 openssl 扩展以及如何修复它?

php apache openssl
1个回答
0
投票

好吧,我刚刚想通了。

在我的 php.ini 中,默认情况下的扩展配置如下所示

extension=openssl
在 ext/ 文件夹中,扩展的名称是这样的
php_openssl.dll

如果我给出完整的文件名,如下所示

extension=php_openssl.dll
,它现在可以工作了。

我之前在

sqlsrv
扩展中遇到了完全相同的问题。

但我不明白这种行为。

© www.soinside.com 2019 - 2024. All rights reserved.