Mac系统完美安装PHP7详细教程


Posted in PHP onJune 06, 2017

 PHP发布5.6版本后,一直在等,等到了跨越式的PHP7版本,那么问题来了,版本6到哪去了?根据官方的说法,现在的PHP7要比PHP5.6快一倍,有的朋友说快十倍,反正是更快了,本人习惯Mac系统,因此根本Mac系统详细讲解如何安装PHP7!

一般有好几种方法来安装。

一,我们可以去官网上下源码去编译,我也尝试这种方法了,但是最后编译安装make test,这一步的时候,报错,于是就大胆尝试第二种方法吧!

二,使用第三方包homebrew来安装,非常迅速有效!

安装教程:

1.首先我们需要安装Homebrew

一条命令完美安装:http://brew.sh/index_zh-cn.html

2.终端输入以下命令

// 创建目录,如果你没有创建过该目录
sudo mkdir /usr/local/var
sudo chmod 777 /usr/local/var
//修改成你自己的用户名和组,如果你没有创建过该目录
sudo mkdir /usr/local/sbin/
sudo chown -R <username>:<group> /usr/local/sbin//由于我本身一直在使用5.6版本,故上述步骤省略,下面进入正题
//添加PHP库
brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/homebrew-php
//关闭老版本的PHP56或55或更早版本 进程
brew unlink php56
//开始安装PHP7
brew install php70
//开启PHP70进程
brew link php70
//输入命令,查看是否成功
php -v
//成功后显示下面信息
PHP 7.0.8 (cli) (built: Jul 13 2016 15:19:21) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

3.修改Apache配置文件

sudo vim /etc/apache2/httpd.conf
//找到大约168行,该语句,屏蔽后,根据自己的路径,添加php7的.so文件
#LoadModule php5_module libexec/apache2/libphp5.so
LoadModule php7_module /usr/libexec/apache2/libphp7.so

说明一下,我的libphp7.so文件目录是这个,好像是默认安装的结果

LoadModule php7_module /usr/local/Cellar/php70/7.0.0-rc.4/libexec/apache2/libphp7.so

4.重启Apache

sudo apachectl restart

5.如果发现php文件直接输出到浏览器了,那么你需要修改以下配置

sudo vim /etc/apache2/httpd.conf

找到 Include /private/etc/apache2/other/*.conf 这行

进入此文件

将文件内容,修改为以下代码:

<IfModule php7_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
</IfModule>

6.再次重启apache,重复第4步

到你的Apache的默认目录/Library/WebServer/Documents下面去增加一个info.php的文件。

<?php
phpinfo();
?>

http://localhost/info.php久违的画面,应该已经在眼前!

来自千锋PHP的实验你可以多次尝试一下,那么问题来了,安装后可能导致之前的工程无法访问了,排查一下,MySQL出问题了,那么只需重启一下你的mysql即可!

sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

最后

告知一下,Mac如何将mysql路径加入环境变量

1.打开终端,输入: cd ~

会进入~文件夹

2.然后输入:touch .bash_profile

回车执行后,

3.再输入:open -e .bash_profile

会在TextEdit中打开这个文件(如果以前没有配置过环境变量,那么这应该是一个空白文档)。如果有内容,请在结束符前输入,如果没有内容,请直接输入如下语句:

export PATH=${PATH}:/usr/local/mysql/bin

以上所述是小编给大家介绍的Mac系统完美安装PHP7详细教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
php的array_multisort()使用方法介绍
May 16 PHP
php页面消耗内存过大的处理办法
Mar 18 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
php删除左端与右端空格的方法
Nov 29 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 PHP
Laravel框架控制器的request与response用法示例
Sep 30 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 #PHP
PHP PDO操作MySQL基础教程
Jun 05 #PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 #PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 #PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 #PHP
总结一些PHP中好用但又容易忽略的小知识
Jun 02 #PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
Jun 02 #PHP
You might like
十天学会php之第二天
2006/10/09 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
web前端开发也需要日志
2010/12/09 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
Vue框架之goods组件开发详解
2018/01/25 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
vue组件name的作用小结
2018/05/23 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
学习python (1)
2006/10/31 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
python实现可变变量名方法详解
2019/07/01 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
法律专业应届生自荐信范文
2014/01/06 职场文书
数学系毕业生求职信
2014/05/29 职场文书
公司授权委托书范文
2014/08/02 职场文书
运动与健康自我评价
2015/03/09 职场文书
python OpenCV学习笔记
2021/03/31 Python
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS