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

开发技术 作者: 2024-08-17 10:10:01
这篇文章主要给大家介绍了在Mac下将php 5升级到php 7的步骤,文中将步骤介绍的非常详细,并分享了在升级过程中可能遇到的问题的解决方法,需要的朋友可以参考借鉴,下面来一起看看吧。

前言

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

移除的一些特性

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

2.移除SAPIs的支持

3.这样的标签被移除了

4.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(在终端下执行)

在终端下直到出现”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文件夹,在终端下执行

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

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

总结

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

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_63730.html