如何使我的Mac上的PHP版本与Laravel安装期间在MAMP中安装的PHP版本对齐



我正在Yosemite上安装Laravel, PHP安装在MAMP下。我已经在终端成功安装了Composer。

问题是我的系统上有一个较旧的PHP版本(PHP 5.5.20 (cli)),而MAMP中的PHP版本是5.6.7.。因此,我有以下错误消息

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.

所以我按照这个非常有用的链接安装了Laravel和Mamp,其中包括Phil T在评论部分的一篇很棒的文章。[链接]http://shabeebk.com/blog/how-to-install-laravel-in-mamp/评论

考虑到mcrypt已经存在于MAMP中,但在我的系统中不存在,你能详细说明我应该写什么PATH命令来解决这个问题吗?谢谢你们的帮助!

我想你可能在使用yosemite上构建的默认php。

  1. 终端类型php --ini。您将看到有关php.ini文件的信息。for exp. Configuration File (php.ini) Path: /Applications/XAMPP/xamppfiles/etc Loaded Configuration File: /Applications/XAMPP/xamppfiles/etc/php.ini Scan for additional .ini files in: (none) Additional .ini files parsed: (none)

  2. 或者输入which php,你会看到exp的php文件夹路径。

/应用程序/XAMPP/xamppfiles/bin/php

如果它不同于MAMP文件夹(如果它是默认的- /usr/bin/php)将其更改为MAMP文件夹。为此,您需要更改.bash_profile并将PHP的MAMP版本添加到PATH变量中。您可以使用vim编辑.bash_profile。使用命令

导出path变量
export PATH=/Applications/MAMP/bin/php/php[php.version]/bin:$PATH

最后,使用php --iniwhich php命令再次检查php path是否正确

打开终端并输入以下命令:

$ echo "export PATH=/Applications/MAMP/bin/php/php5.5.14/bin:$PATH" >> ~/.profile

,然后输入:

$ . ./.profile

现在,当您键入wish php时,它会告诉您使用的php是Application/MAMP/..../php(版本)/bin/php

最新更新