怎么在Mac中将php5升级到php7-创新互联

这篇文章将为大家详细讲解有关怎么在Mac中将php 5升级到php 7,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联-专业网站定制、快速模板网站建设、高性价比自流井网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式自流井网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖自流井地区。费用合理售后完善,十载实体公司更值得信赖。

php有什么用

php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。

移除的一些特性


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


     2.移除SAPIs的支持


     3.这样的标签被移除了


     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,这样就可以啦!

关于怎么在Mac中将php 5升级到php 7就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网页题目:怎么在Mac中将php5升级到php7-创新互联
地址分享:http://scyanting.com/article/cosode.html