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 error_log 函数的使用
Apr 13 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
php二维数组用键名分组相加实例函数
Nov 06 PHP
一组PHP可逆加密解密算法实例代码
Jan 21 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
Aug 06 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
PHP 7.0新增加的特性介绍
Jun 08 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 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
数据库中排序的对比及使用条件详解
2012/02/23 PHP
基于empty函数的判断详解
2013/06/17 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
2019/09/27 PHP
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
js+xml生成级联下拉框代码
2012/07/24 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
JavaScript中创建对象的7种模式详解
2017/02/21 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
详解vue挂载到dom上会发生什么
2019/01/20 Javascript
vue v-model的用法解析
2020/10/19 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
python遍历文件夹下所有excel文件
2018/01/03 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
python 实现生成均匀分布的点
2019/12/05 Python
python 实现字符串下标的输出功能
2020/02/13 Python
Django xadmin安装及使用详解
2020/10/26 Python
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
EJB的角色和三个对象
2015/12/31 面试题
寄语是什么意思
2014/04/10 职场文书
个人自荐材料
2014/05/23 职场文书
物业前台接待岗位职责
2015/04/03 职场文书
银行工作心得体会范文
2016/01/23 职场文书
Java 死锁解决方案
2022/05/11 Java/Android