【发布时间】:2021-12-06 10:50:07
【问题描述】:
我使用的是 v7.0.0 的 php 版本,并在此 answer 的帮助下将其升级到了 7.3.30 版本。
除了面临以下问题外,这一切正常 -
- 以消息形式出现 PHP 错误:调用未定义函数 openssl_encrypt()。
我试过了-
- 取消注释 php.ini 文件中的 extension=php_openssl.dll
- 另外,从 phpForApache.ini 文件中取消注释
- libeay32.dll 和 ssleay32.dll 不在安装文件夹中。我已经下载了最新版本,放在
wamp64\bin\php\php7.3.30里面 - 尽管从 ini 中启用了 openssl,但当我尝试
print_r(get_loaded_extensions())时,我看不到 openssl 扩展。
仍然遇到同样的错误。
我也观察到了一些像 -
我的 phpinfo() 正在显示 -
Configuration File (php.ini) Path:
Loaded Configuration File: C:\wamp64\bin\php\php7.3.30\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
感谢任何解决此 openssl_encrypt() 问题的帮助。
【问题讨论】:
-
那个答案已经过时了。从 7.0.0 到当前的 8.0.12 的每个 PHP 版本都提供了 ADDON;s,并且它们都存在于 SourceForge 上,我承认这是导航的噩梦。但是这里也有backupo repo WampServer backup Repo下载安装程序并简单地点击安装,然后使用WAMPServer菜单切换到新安装的版本
-
我建议你撤销以上所有操作!!只需删除文件夹并撤消您对配置文件所做的任何手动更改
-
PHP7.3 没有附带
libeay32.dll and ssleay32.dll,因为事情已经发生了变化。他们已经不复存在了。 Opensll 已移至版本 1,并且 DLL 的名称已更改 -
在备份仓库中,您还可以找到 WAMPServer 的升级,升级到最新版本,它只会影响 wampserver 代码,而不影响您的站点/数据库或 PHP/Apache/Mysql 等版本
-
您可能还应该查看备份存储库页面的底部并下载所有 MSVC C++ 运行时库,这些库最近也发生了很大变化
标签: php installation php-extension