新面试到一家公司,需要用到magento2框架,所以想记录自己的学习过程,希望可以尽到微薄之力。
简介:
Magento被认为是全球范围内最实用、最完整的电子商务网站架构系统,是国际化电子商务解决方案之一。它支持多种语言、多个商铺平台统一管理,具有丰富的模块化架构体系以及丰富的拓展功能。它专业的开源性,使其在第三方系统集成方面有着极为良好的表现
环境:
我的电脑是mac pro,MAMP,使用apache。因为电脑本身自带php原因,所以在使用composer安装的时候,php版本上出现了一些问题,文章中会提到,并附上我解决问题的链接
安装:
下载安装指导:https://www.cnblogs.com/dongtong/p/6373021.html
在执行composer install的时候,提示错误我的php版本是5.6的,但实际我的mamp配置的php是7.1的版本。
在终端输入php -v,显示是5.6版本,所以查阅资料后,知道:
centos 执行的时候,先读的是/usr/local/bin/php,然后才是/usr/bin/php
其中/usr/local/bin/php 版本是5.3,/usr/bin/php版本是php7
因此开始切换php的版本,参照链接:
centos中php版本的切换 https://www.jianshu.com/p/e310d9bf1cf6
将/usr/local/bin/php改为7后,同时将php-config也改成了7版本,还有一个phpsize,因为未使用,所以我没有修改
之后输入php -v,显示是7版本。
之后继续执行composer install,提示错误:
Problem 1
- The requested PHP extension ext-mcrypt * is missing from your system. Install or enable PHP's mcrypt extension.
Problem 2
- The requested PHP extension ext-intl * is missing from your system. Install or enable PHP's intl extension.
不存在mcrypt intl这两个扩展,但是打印phpinfo后,显示扩展是打开的
输入php -m | grep mcrypt 返回mcrypt
输入php -m | grep intl 返回intl
看样子是没有任何问题的,但是我建了一个文件test.php,输入phpinfo(),然后执行php test.php |more 返回的信息里有一条$ENV['PARH'],里面的php依旧是5版本的,所以开始修改环境变量:
sudo vi ~/.bash_profile
输入export PATH=/Applications/MAMP/bin/php/php7.1.8/bin:$PATH;
source ~/.bash_profile
echo $PATH
输出:
/Applications/MAMP/bin/php/php7.1.8/bin:/usr/local/Cellar/php54/5.4.45_7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/wxj/.rvm/bin:/Users/wxj/.composer/vendor/bin:/Users/wxj/.rvm/bin:/Users/wxj/.composer/vendor/bin
再去执行composer install,开始正常安装