Mac下php 5升级到php 7的步骤详解


Posted in PHP onApril 26, 2017

前言

在MAC OS X 10.11中php的版本是5.5的,近来一年多里,看到了很多关于php7介绍,以为php7增加了很多新特性,也删除了原来很多的老特性,所以一直以来并没想去尝试使用php7,但今天去php官网上认真的看了一下php7的新特性,发现其实php7最大的提升在于性能,虽然在语法上增加了很多新特性,但不影响开发,并且能很好的兼容以前php的代码,在这里简要的说明一下php7的新特性,具体的说明请移步到官网去看。

移除的一些特性

     1.移除一些旧的扩展,被移迁移到了PECL(例如:mysql_*)

     2.移除SAPIs的支持

     3.<?<? language=“php”这样的标签被移除了

     4.16进制的字符串转换被废除了

//PHP5
"0x10" == "16"
 
//PHP7
"0x10" != "16"

     5.HTTP_RAW_POST_DATA移除了(可以使用php://input替代)

     6.静态函数里面不再支持通过一个不兼容的$this调用一个非静态的函数了

        $o = & new className{} ,不再支持这样的写法

     7.php.ini文件移除了#作为注释,统一用;去注释

新特性

  • ZEND引擎升级到Zend Engine 3,也就是所谓的PHP NG
  • 增加抽象语法树,使编译更加科学
  • 64位的INT支持
  • 统一的变量语法
  • 原声的TLS - 对扩展开发有意义
  • 一致性foreach循环的改进
  • 新增 <=>、**、?? 、\u{xxxx}操作符
  • 增加了返回类型的声明
  • 增加了标量类型的声明
  • 核心错误可以通过异常捕获了
  • 增加了上下文敏感的词法分析

说了这么多的废话,进入主题吧。

升级步骤如下:

1、升级php(在终端下执行)

curl -s http://php-osx.liip.ch/install.sh | bash -s 7.1

在终端下直到出现”Syntax OK”就说明安装成功了。这个时候,用phpinfo()函数,你可以看到PHP Version 7.1.0alpha2

2、解决mysql链接的问题,由于php7抛弃了mysql的扩展函数(mysql_*),所有的链接mysql都要使用pdo,而php7的pdo_mysql.default_socket默认路径是/tmp/mysql.sock,而mysql.sock的路径在/private/var/mysql/mysql.sock,所以需要做一个软连接到tmp文件夹,在终端下执行

cd /tmp
sudo ln -s /private/var/mysql/mysql.sock mysql.sock

如果解决以上错误,php链接数据库时会提示:SQLSTATE[HY000] [2002] No such file or directory

3、重启apache和mysql,这样就可以啦!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
文件系统基本操作类
Nov 23 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
Jul 01 PHP
PHP-Fcgi下PHP的执行时间设置方法
Aug 02 PHP
带密匙的php加密解密示例分享
Jan 29 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
PHP使用Nginx实现反向代理
Sep 20 PHP
详解thinkphp中的volist标签
Jan 15 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
PHP中时间加减函数strtotime用法分析
Apr 26 #PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 #PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 #PHP
PHP编程计算日期间隔天数的方法
Apr 26 #PHP
浅谈PHP中类和对象的相关函数
Apr 26 #PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 #PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
Apr 26 #PHP
You might like
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
浅析php变量作用域的一些问题
2013/08/08 PHP
php建立Ftp连接的方法
2015/03/07 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
Python字典对象实现原理详解
2019/07/01 Python
python使用递归的方式建立二叉树
2019/07/03 Python
Python实现最常见加密方式详解
2019/07/13 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
综合素质评价自我评价
2015/03/06 职场文书
公司财务部岗位职责
2015/04/14 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
Python中re模块的元字符使用小结
2022/04/07 Python