已安装 mcrypt 但 laravel 安装时抛出错误
mcrypt installed but laravel throwing error on install
所以我一直在寻找 12 个小时来解决我在尝试为 php 安装 Laravel 框架时遇到的这个错误。我发现了许多关于它的不同帖子,但 none 似乎有效。这是问题所在,我通过所有步骤在我的计算机上获取 Laravel,即将 composer 下载并安装到我的 /usr/local/bin/ 目录,然后 运行 此命令:
Desktop $ composer create-project laravel/laravel learning-laravel
我得到这个错误:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for laravel/framework v5.0.16 -> satisfiable by laravel/framework[v5.0.16].
- laravel/framework v5.0.16 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.
我已经删除并重新安装 php,我有 运行 一个脚本来查看是否安装了 mcrypt 并且它运行正常,我尝试将扩展名=mcrypt.so 添加到 php.ini 文件(可能在文件中的错误位置)但似乎没有任何效果。我没有使用 MAMP 我有自己的本地测试环境。
我是运行小牛
我安装了 php 5.6.6
我是运行apache 2.2.26
我在 mac 上遇到了与 mcrypt 和 laravel 框架 运行 相同的问题。我是运行php5.6.6。查看 phpinfo() 后,mcrypt 模块似乎已启用。命令行 "php -v" 命令显示默认版本是 php 5.4 我认为。我通过
在我的 bash 个人资料中添加了 php5
1) 进入您的用户根文件夹:
cd ~yourUsername
2) 编辑您的 bash 个人资料
sudo nano .bash_profile
2) 添加行:
export PATH="/usr/local/php5/bin:$PATH"
这对我有用。如果我错了,请纠正我,但我认为无论出于何种原因,php 的默认版本与不正确的 mcrypt 配置一起使用。这改变了从命令行使用的 php 的版本,并解决了这个问题。现在,当我输入 "php -v" 时,正确的版本 php 5.6.6 出现了。从那以后就没有遇到过 mcrypt 的问题。
在 Ubuntu 上是以下两个命令:
sudo apt-get install php5-mcrypt
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/
所以我一直在寻找 12 个小时来解决我在尝试为 php 安装 Laravel 框架时遇到的这个错误。我发现了许多关于它的不同帖子,但 none 似乎有效。这是问题所在,我通过所有步骤在我的计算机上获取 Laravel,即将 composer 下载并安装到我的 /usr/local/bin/ 目录,然后 运行 此命令:
Desktop $ composer create-project laravel/laravel learning-laravel
我得到这个错误:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for laravel/framework v5.0.16 -> satisfiable by laravel/framework[v5.0.16].
- laravel/framework v5.0.16 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.
我已经删除并重新安装 php,我有 运行 一个脚本来查看是否安装了 mcrypt 并且它运行正常,我尝试将扩展名=mcrypt.so 添加到 php.ini 文件(可能在文件中的错误位置)但似乎没有任何效果。我没有使用 MAMP 我有自己的本地测试环境。
我是运行小牛
我安装了 php 5.6.6
我是运行apache 2.2.26
我在 mac 上遇到了与 mcrypt 和 laravel 框架 运行 相同的问题。我是运行php5.6.6。查看 phpinfo() 后,mcrypt 模块似乎已启用。命令行 "php -v" 命令显示默认版本是 php 5.4 我认为。我通过
在我的 bash 个人资料中添加了 php51) 进入您的用户根文件夹:
cd ~yourUsername
2) 编辑您的 bash 个人资料
sudo nano .bash_profile
2) 添加行:
export PATH="/usr/local/php5/bin:$PATH"
这对我有用。如果我错了,请纠正我,但我认为无论出于何种原因,php 的默认版本与不正确的 mcrypt 配置一起使用。这改变了从命令行使用的 php 的版本,并解决了这个问题。现在,当我输入 "php -v" 时,正确的版本 php 5.6.6 出现了。从那以后就没有遇到过 mcrypt 的问题。
在 Ubuntu 上是以下两个命令:
sudo apt-get install php5-mcrypt
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/