安装Laravel时出错:需要Mcrypt PHP扩展
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了安装Laravel时出错:需要Mcrypt PHP扩展,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2507字,纯文字阅读大概需要4分钟。
内容图文
![安装Laravel时出错:需要Mcrypt PHP扩展](/upload/InfoBanner/zyjiaocheng/745/12aec482affb46329031a5627a99667a.jpg)
我知道在SO上有很多关于这个的问题,但没有一个能解决我的问题.我已经检查了他们提到的一切似乎表明mcrypt没问题,除非安装Laravel.显然我错过了一些东西.
当按照指示安装Laravel时(作曲家创建项目laravel / laravel myproj –prefer-dist)我在安装结束时看到错误“需要Mcrypt PHP扩展”.
据我所知,mcrypt已安装并启用.
Composer使用/usr/bin/env php
$which composer ?
/usr/local/bin/composer
$cat /usr/local/bin/composer
#!/usr/bin/env bash
/usr/bin/env php -d allow_url_fopen=On -d detect_unicode=Off /usr/local/Cellar/composer/1.0.0-alpha8/libexec/composer.phar $*%
我的PATH上的php是来自MAMP的5.5.10
$php --version
PHP 5.5.10 (cli) (built: Apr 10 2014 17:49:22)
$which php
/Applications/MAMP/bin/php/php5.5.10/bin/php
Mcrypt已安装并启用
$php -m | grep mcrypt
mcrypt
$php --info | grep mcrypt
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value
$php --ini
Configuration File (php.ini) Path: /Applications/MAMP/bin/php/php5.5.10/conf
Loaded Configuration File: /Applications/MAMP/bin/php/php5.5.10/conf/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
$grep mcrypt /Applications/MAMP/bin/php/php5.5.10/conf/php.ini ?
extension=mcrypt.so
我也可以通过MAMP在phpinfo页面中看到启用mcrypt支持.
我错过了什么?
编辑:我在.bash_profile中导出PATH =“/ Applications / MAMP / bin / php / php5.5.10 / bin:$PATH”并且可以用echo $PATH和哪个php确认
更新:一个线索.
如果我编辑/usr/local/bin / composer是:
#!/usr/bin/env bash
echo $PATH
/usr/bin/env php --ini
并运行作曲家
/usr/bin:/bin:/usr/sbin:/sbin
Configuration File (php.ini) Path: /etc
Loaded Configuration File: (none)
Scan for additional .ini files in: /Library/Server/Web/Config/php
Additional .ini files parsed: (none)
为什么PATH不同?
解决方法:
让Laravel在Apache上工作
PHP版本:PHP 5.5.9
Ubuntu版本:14.04
经过大量的反复试验和搜索,这就是我发现的.我在Windows上有一个工作的laravel项目,我将它复制到ubuntu服务器并开始得到mcrypt错误.
让工匠指挥工作
我做了很多试验和错误所以每次我运行php5enmod命令之前,我有错误消息.但在全新安装时没有错误消息.在这一步之后我得到了工匠指挥工作
sudo rm /etc/php5/mods-available/mcrypt.ini
sudo apt-get purge php5-mcrypt
sudo apt-get install mcrypt
sudo apt-get install php5-mcrypt
sudo php5enmod mcrypt
修复浏览器错误
sudo nano /etc/php5/apache2/php.ini
在php ini的动态编译扩展部分下添加以下行
extension=mcrypt.so
重启apache服务器,清除laravel缓存,一切正常
内容总结
以上是互联网集市为您收集整理的安装Laravel时出错:需要Mcrypt PHP扩展全部内容,希望文章能够帮你解决安装Laravel时出错:需要Mcrypt PHP扩展所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。