前段时间,由于一个在公司使用一个开源项目,发现该开源项目不支持PHP集成开发环境,但是使用mac自带的php版本又太低,于是想能不能安装两个版本进行切换,百度了很多方法发现不行。通过百度的多篇文章总结出来的,希望对大家有所帮助。
由于mac自带了Apache,我们只需要开启服务器即可。开启服务的命令如下。
sudo apachectl start // 不添加sudo,可能提示无权限,加上即可解决。
此时,我们打开浏览器,访问127.0.0.1。如果出现It work!的内容,则代表服务开启成功。Apache默认的根目录是放在/Library/WebServer/Documents下面的,进入此目录,看见一个index.html的文件,打开文件就可以看到页面输出的内容。有关Apache的配置等选项全部在/etc/apache2该目录下面。
现在我们进入/etc/apaceh2目录下面,打开httpd.conf文件,找到如下一行,将前面的注释去掉,此时Apache就可以支持php了。
LoadModule php5_module libexec/apache2/libphp5.so
我们在根目录下面创建一个test.php探针文件,输入如下内容后,浏览器访问http://127.0.0.1/test.php即可看到php的信息
<?php
phpinfo();
接下来,我们开始安装mysql。我是直接到mysql官网下载的一个mysql.dmg的包,直接按照界面提示安装即可。我们安装完毕之后。打开系统偏好设置的最底部,这时候就可以看到mysql已经安装成功了。在安装的时候,会提示一个临时密码,一定得把这个临时密码保存下来,待会重置密码需要到改密。这是由于mysql5.7在安装的时候回生成一个临时密码。
此时我们就可以使用终端操作mysql数据库了。不过你此时使用mysql -uroot -p是系统会提示命令不存在。那该如何解决此问题呢?请接着看下文。我们在终端中输入如下两行命令。
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
该两行命令主要是创建一个临时命令链接。如果不执行该命令就需要全路径到mysql的bin目录下面。我们执行了上面两行代码之后,此时使用mysql -uroot -p就会提示你输入密码,你把刚才安装mysql时保存的临时密码输入,即可登录。登入进去之后,我们修改一下root的默认密码。set password for 'root'@'host' = password('newpassword')。 在刷新一个权限 flush privileges。执行了该操作之后,只要我们的终端没有退出,都可以使用mysql命令。那该如何解决呢?造成这种原因主要是我们没有把mysql添加到系统的环境变量中去。这里也可以不用添加,不过我们每次都得使用/usr/local/mysql/bin/mysql全路径来执行,太过于麻烦了。
sudo nano /etc/paths
sudo vim /etc/paths.d/mysql // 创建一个msyql配置文件
sudo nano /etc/paths.d/mysql
vim /etc/paths.d/mysql //在该文件写入/usr/local/mysql/bin
上述命令执行好之后,我们退出保存,关闭终端重新打开,既可以使用mysql命令了。
上述讲了这么多,我们环境就配置好了。但是有个问题,系统自带的PHP是5.5的,现在基本都是5.6或者以上的版本了。那我们就安装一个php7的版本。让Apache支持php7。
安装PHP直接参考该链接,即可安装。https://php-osx.liip.ch/。
接下来我们就让Apache来支持php7,我们进入/usr/local/php5目录下面,打开entropy-php.conf文件,将文件里面的LoadModule php7_module /usr/local/php5/libphp7.so这一行复制之后,并且注释或者删除。将我们复制的内容,添加到上面apache的httpd.conf配置php5扩展的下面,将支持php5的扩展给注释掉。保存重启Apache。接下来,我们访问http://127.0.0.1/test.php文件,此时我们就可以发现我们的PHP版本已经切换到php7了。这样配置,同时也可以支持多版本切换。就这样mac搭建mamp就搭建成功了。
下面介绍一下相关的配置文件路径:
httpd.conf文件:/etc/apache2
php.ini文件:/usr/local/etc/php/7.0/php.ini
phpize:/usr/local/bin/phpize
php-config:/usr/local/bin/php-config
如果上面还不满足你需要的配置文件或者其他的,你可以使用find命令或者whereis命令。
这里附带几个当时自己安装环境有帮助的文章链接:
多版本切换:http://www.jb51.net/article/112195.htm
安装php7:https://php-osx.liip.ch/
配置mysql:https://blog.csdn.net/lisongjia123/article/details/57418989
http://www.jb51.net/article/103841.htm