时间:2021-05-26
前言
在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进制的字符串转换被废除了
5.HTTP_RAW_POST_DATA移除了(可以使用php://input替代)
6.静态函数里面不再支持通过一个不兼容的$this调用一个非静态的函数了
$o = & new className{} ,不再支持这样的写法
7.php.ini文件移除了#作为注释,统一用;去注释
新特性
说了这么多的废话,进入主题吧。
升级步骤如下:
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 /tmpsudo ln -s /private/var/mysql/mysql.sock mysql.sock如果解决以上错误,php链接数据库时会提示:SQLSTATE[HY000] [2002] No such file or directory
3、重启apache和mysql,这样就可以啦!
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近由于项目需求,将服务器从CentOS6升级到CentOS7,对应的PHP版本也升级到PHP5.6。我们熟悉的有LEMP环境一键安装包,但是本文我们将单独安装
win7系统怎么升级到win8win7升级win8教程win7系统怎么升级到win8win7升级win8教程win7系统怎么升级到win8win7升级win8教
前言最近在做的项目需要将PHP5.6升级到PHP7.0,使用过PHP-mongo扩展的同学应该知道,PHP7.0的mongodb扩展是完全不兼容PHP5.6的m
今天将PHP从5.3.28升级到5.3.29,发现网站打不开了,提示”502badgateway”,访问静态资源可以,但访问任何PHP文件都会502。其实之前也
概要:php7.1发布后新特性吸引了不少PHPer,大家都在讨论新特性带来的好处与便利。但是从php7.0升级到php7.1废弃(过时)了一个在过去普遍应用的扩