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

3
我正在Yosemite上安装Laravel,并在MAMP下安装了PHP。我已经成功地在终端中安装了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. 所以,我遵循了这个非常有用的链接来使用Mamp安装Laravel,其中包括Phil T在评论部分发布的精彩帖子。 [link]http://shabeebk.com/blog/how-to-install-laravel-in-mamp/#comments 鉴于mcrypt已经存在于MAMP中,但不在我的系统上,请详细介绍我应该编写哪个PATH命令来解决这个问题? 感谢大家的帮助!
2个回答

5

我认为你可能在使用yosemite上默认的PHP版本。

  1. 在终端中键入php --ini,你将看到有关php.ini文件的信息。例如: 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)

    1. 或者键入which php,你将看到php文件夹的路径,例如:

    /Applications/XAMPP/xamppfiles/bin/php

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

export PATH=/Applications/MAMP/bin/php/php[php.version]/bin:$PATH

最后,用命令 php --iniwhich php 再次检查php路径是否正确。


非常感谢,它起作用了!但是,当我尝试安装laravel时,它触发了另一个问题。我得到了[InvalidArgumentException] Project directory laratest/ is not empty. 有什么建议吗? - PancakesNutella
删除旧项目目录并创建新的,或者直接创建新项目。 使用vm + vagrant + homestead代替mamp或xampp尝试一下,效果会更好。 - Ilkinium

0
打开终端并输入以下命令:
$ echo "export PATH=/Applications/MAMP/bin/php/php5.5.14/bin:$PATH" >> ~/.profile

然后输入:

$ . ./.profile

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接