【问题标题】:Laravel exception on WAMP windows serverWAMP Windows 服务器上的 Laravel 异常
【发布时间】:2018-02-12 20:40:41
【问题描述】:

我在窗口服务器的 WAMP 上安装了 Laravel 应用程序,但收到以下错误:

"Call to undefined function Illuminate\Encryption\openssl_cipher_iv_length()"

我不知道原因。

-- 更新--

我发现php扩展文件夹中缺少MCrypt模块,现在的问题是如何安装它:)

【问题讨论】:

  • LAMP (Linux Apache MySQL PHP) 适用于 Linux 系统!您可能应该使用 WAMP (Windows Apache MySQL PHP)
  • Lapsus, Iment Wamp
  • 你在 php.ini 中启用了 extension=php_openssl.dll 吗?
  • 是的,它已启用

标签: apache laravel wamp windows-server-2012-r2


【解决方案1】:

解决方案 1:

在您的 php.ini 文件中启用此扩展程序 (php_mcrypt.dll):

extension=php_mcrypt.dll

然后重新启动 WAMP。

解决方案 2:

对于 laravel,请查看 'cipher' 下的 config/app.php 并将 CRYPT_RIJNDAEL_128 替换为 'AES-128-CBC'

【讨论】:

  • 添加 extension=php_mcrypt.dll 并在 aes-128-cbc 上设置密码,但现在我收到了,唯一支持的密码是 AES-128-CBC 和 AES-256-CBC
  • 我从这里下载了php_mcrypt.dlldlldownloader.com/php_mcrypt-dll 并在php.ini 添加了新行为extension=php_mcrypt.dll,重新启动了 WAMP,它现在可以工作了。谢谢。
  • 警告:此功能在 PHP 7.1.0 中已弃用,在 PHP 7.2.0 中已删除。如果你遇到这个问题,最好更新 WAMPServer AND PHP AND Apache AND Laravel。
【解决方案2】:

确保更新 Wampserver、PHP 和 Apache:

Exit running Wamp Server

From [Wamp][1]:
- Install the Visual c++ packages,
- Update Wamp Server
- Update PHP
- Update Apache

Switch to the newest PHP:
 - Wamp TrayIcon->PHP->Version-> 7.x.x

Switch to the newest Apache Version
 - Wamp TrayIcon->Apache->Version-> 2.x.x

【讨论】:

    【解决方案3】:

    在 php.ini 文件、php 和 apache 目录中启用 extension=openssl

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-25
      • 2017-01-02
      • 1970-01-01
      相关资源
      最近更新 更多