当我尝试键入 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=
参考laravel文档Laravel 5.0安装
如果是Windows:
php.ini
extension=mcrypt.so
对于 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
你可以试试这个
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
(我认为任何地方都可以)。不要忘记重新启动服务器。