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的curl实现get和post的代码
Aug 23 PHP
优化php效率,提高php性能的一些方法
Mar 24 PHP
浅谈php安全性需要注意的几点事项
Jul 17 PHP
php从文件夹随机读取文件的方法
Jun 01 PHP
变量在 PHP7 内部的实现(二)
Dec 21 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
php字符串过滤strip_tags()函数用法实例分析
Jun 24 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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 mssql 日期出现中文字符的解决方法
2009/03/10 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
为指定元素增加样式的js代码
2009/12/09 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
js遍历子节点子元素附属性及方法
2014/08/19 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
React组件的三种写法总结
2017/01/12 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
Python实现新浪博客备份的方法
2016/04/27 Python
python中for用来遍历range函数的方法
2018/06/08 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
golang/python实现归并排序实例代码
2020/08/30 Python
美国时尚女装在线:Missguided
2016/12/03 全球购物
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
中文系师范生自荐信
2013/10/01 职场文书
汽车销售求职自荐信
2013/10/01 职场文书
社区矫正工作方案
2014/06/04 职场文书
投标授权委托书范文
2014/08/02 职场文书
单位工作证明书格式
2014/10/04 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
解决Pytorch半精度浮点型网络训练的问题
2021/05/24 Python