【问题标题】:PHP 7.3.30 extension not enablingPHP 7.3.30 扩展未启用
【发布时间】: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


【解决方案1】:

找到问题的原因。 php升级后,我错过了更新PHP路径的环境变量。 我只是用较新版本的 php 将 Path 变量从 C:\wamp64\bin\php\php7.0.0 更新为 C:\wamp64\bin\php\php7.3.30 这解决了我的问题。可能这会对某人有所帮助。

【讨论】:

    猜你喜欢
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多