我正在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。
-
终端类型
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)
- 或者输入
which php
,你会看到exp的php文件夹路径。
- 或者输入
/应用程序/XAMPP/xamppfiles/bin/php
如果它不同于MAMP文件夹(如果它是默认的- /usr/bin/php
)将其更改为MAMP文件夹。为此,您需要更改.bash_profile并将PHP的MAMP版本添加到PATH变量中。您可以使用vim编辑.bash_profile。使用命令
export PATH=/Applications/MAMP/bin/php/php[php.version]/bin:$PATH
最后,使用php --ini
或which 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