【问题标题】:Laravel, enable MCrypt for CLILaravel,为 CLI 启用 MCrypt
【发布时间】:2013-07-03 01:20:58
【问题描述】:

我知道这个问题被问到了,但大多数答案都是针对 linux/xOS 系统的,没有关于 windows 的线程, 最近我试图学习需要启用 mcrypt 扩展的 laravel,这很容易使用 wampmanager 并且运行良好,但是使用 php artisan 的 CLI 不起作用,只有 dd Laravel 需要 Mcrypt PHP 扩展。 我只有一个版本的 php 并且访问了我只找到的 php.ini

[mcrypt]
; For more information about mcrypt settings see http://php.net/mcrypt-module-open

; Directory where to load mcrypt algorithms
; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
mcrypt.algorithms_dir=

; Directory where to load mcrypt modes
; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
mcrypt.modes_dir=

我尝试通过下载 libmcrypt 并将其设置在 php\ext 中来配置它,但无济于事

【问题讨论】:

  • WAMP 的 PHP CLI 配置文件是 c:\wamp\bin\php\php5.x.y\php.ini Apache 配置实际上位于 c:\wamp\bin\apache\apache2.x.y\bin\php.ini。如果您通过 apache 使其工作,请将相关设置从一个复制到另一个。
  • 两个文件都是一样的,而且我只是从 wamp 菜单而不是从 php.ini 激活 mcrypt

标签: laravel wamp mcrypt


【解决方案1】:

运行php --ini 以找出加载了哪些配置文件。

CLI 可以使用 php.ini 以外的其他配置文件。

编辑:

确保文件正确:

extension_dir 这应该指向你的扩展目录。那里可能有一行您可以取消注释。否则它可能是“ext/”或类似的东西。

另外,请确保

extension=php_mcrypt.dll 未注释。

您可以使用php -info 查看有哪些扩展可用。

【讨论】:

  • 配置文件 (php.ini) 路径:C:\Windows 加载的配置文件:C:\wamp\bin\php\php5.3.13\php.ini 在以下位置扫描其他 .ini 文件:(无)解析的其他 .ini 文件:(无)
  • 没有在 ini 文件中找到“extension=php_mcrypt.dll”,但 ext 目录为我做了:D
猜你喜欢
  • 2013-06-05
  • 2023-03-16
  • 2013-11-30
  • 2019-11-27
  • 2017-07-19
  • 2013-07-30
  • 2020-01-03
  • 2012-01-06
  • 2012-01-05
相关资源
最近更新 更多