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 相关文章推荐
PHP语法速查表
Dec 06 PHP
PHP多线程抓取网页实现代码
Jul 22 PHP
PHP实现的博客欢迎提示功能(很特别哦)
Jun 05 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
详解PHP编码转换函数应用技巧
Oct 22 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
详解php反序列化
Jun 10 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
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
JS 事件绑定函数代码
2010/04/28 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
Python操作CouchDB数据库简单示例
2015/03/10 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
Python中的单下划线和双下划线使用场景详解
2019/09/09 Python
纯css3实现宠物小鸡实例代码
2018/10/08 HTML / CSS
会计专业的自荐信
2013/12/12 职场文书
服务行业个人求职的自我评价
2013/12/12 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
2014年百日安全生产活动总结
2014/05/04 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
党员承诺书怎么写
2014/05/20 职场文书
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python