How to solve composer problem - laravel/framework [..] requires ext-mcrypt * -> 您的系统中缺少请求的 PHP 扩展 mcrypt

问题描述 投票:0回答:2

当我尝试键入 composer install 时,我确实将一个 laravel 项目从外部服务器复制到我的本地服务器,它显示了以下错误

问题 1 - laravel/framework v5.0.16 需要 ext-mcrypt * -> 系统中缺少请求的 PHP 扩展 mcrypt。 - laravel/framework v5.0.16 需要 ext-mcrypt * -> 您的系统缺少请求的 PHP 扩展 mcrypt。 - laravel/framework v5.0.16 的安装请求 -> 可由 laravel/framework [v5.0.16] 满足。

我有windows 10系统,这是一个老项目所以我用xampp安装了php 5

我尝试添加

extension=php_mcrypt.so
但是没有用

我也在 system32 中添加了一个 dll 文件,但没有用

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=
php laravel-5 composer-php mcrypt
2个回答
0
投票

参考laravel文档Laravel 5.0安装

如果是Windows:

  1. 编辑
    php.ini
  2. 在动态扩展部分添加
    extension=mcrypt.so
  3. 重启服务器

对于 Ubuntu:

检查 php 版本

php -v

尝试通过以下命令安装 mcrypt 扩展,

//for php version 5
sudo apt-get install mcrypt
sudo apt-get install php5-mcrypt

//for php version 7.2
sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo pecl install mcrypt-1.0.1
sudo apt-get -y install php7.2-dev
sudo apt-get -y install libmcrypt-dev

mcrypt 正确安装后,继续安装 laravel

composer create-project laravel/laravel {directory} "5.0.*" --prefer-dist

-2
投票

你可以试试这个

 1. cd /etc/php5/cli/conf.d

 2. ln -s ../../mods-available/mcrypt.ini 20-mcrypt.ini

如果这不起作用 安装

mcrypt
扩展

我都试过了:

sudo apt-get install mcrypt
sudo apt-get install php5-mcrypt

为 CLI 配置 php.ini

然后,编辑位于

/opt/lampp/etc/php5/cli/php.ini
的php.ini,在动态扩展部分添加
extension=mcrypt.so
(我认为任何地方都可以)。不要忘记重新启动服务器。

© www.soinside.com 2019 - 2024. All rights reserved.