Blogger Information
Blog 4
fans 0
comment 0
visits 4345
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
mac搭建php开发环境
太平洋警察的博客
Original
1531 people have browsed it

前段时间,由于一个在公司使用一个开源项目,发现该开源项目不支持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


Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post