这篇文章将为大家详细讲解有关怎么在Mac中将php 5升级到php 7,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。
移除的一些特性
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,这样就可以啦!
关于怎么在Mac中将php 5升级到php 7就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。