我刚刚在使用 Apache 作为 Web 服务器的测试环境中将 php 从 v7.4 升级到了 v8.3。
我取消注释了
extension=openssl
行,当我运行 apache Web 服务器的 phpinfo();
outside 时,我可以检查它是否有效。
但是当我通过 Apache 执行
phpinfo();
时,我看到 openssl 扩展未启用,尽管 php.ini 文件是相同的。
为什么 Apache 成功加载我的 openssl 扩展以及如何修复它?
好吧,我刚刚想通了。
在我的 php.ini 中,默认情况下的扩展配置如下所示
extension=openssl
在 ext/ 文件夹中,扩展的名称是这样的 php_openssl.dll
如果我给出完整的文件名,如下所示
extension=php_openssl.dll
,它现在可以工作了。
我之前在
sqlsrv
扩展中遇到了完全相同的问题。
但我不明白这种行为。