Laravel 需要 Mcrypt PHP 扩展:OSX 上的故障排除
当尝试在 OSX 上使用 Laravel 4 中的 migrate 功能时,您可能会遇到指示 Laravel 需要 Mcrypt PHP 扩展的错误。尽管看起来已启用,但问题仍然存在。
故障排除:
如上所述,Mcrypt 确实在您的环境中启用。但是,重要的是要考虑您的 OSX 计算机上是否安装了 MAMP。 MAMP 是一个常用的开发堆栈,包含自己的 PHP 版本,在使用 Laravel 的 migrate 功能时可能会与系统 PHP 发生冲突。
要确定 MAMP 是否是罪魁祸首,请在终端中使用命令which php检查当前活动的 PHP 版本。如果它不是与 MAMP 关联的 PHP 版本,则需要修改 .bash_profile 文件。
导航到 /Users/在终端 (cd ~/) 中编辑或创建 .bash_profile 文件(如果不存在)。
在 .bash_profile 中,添加以下行:
export PATH=/Applications/MAMP/bin/php/php<version>/bin:$PATH
替换 < ;版本> MAMP 使用的特定 PHP 版本,可以使用命令 cd /Applications/MAMP/bin/php 获取。
保存 .bash_profile 文件并重新启动终端。使用 which php.ini 再次检查活动的 PHP 版本。它现在应该指向 MAMP 中的 PHP 版本。
重新启动您的 Laravel 项目并再次尝试迁移过程。有关 Mcrypt 的错误现在应该已解决。
以上是Laravel 迁移错误:MAMP 的 PHP 版本与我的系统冲突吗?的详细内容。更多信息请关注PHP中文网其他相关文章!