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

发布时间 - 2026-01-11 00:50:35    点击率:

前言

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

总结

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


# mac  # 升级php7  # php5.6  # php5升级php7  # mac 下安装php7全过程介绍  # 在Mac OS X中配置Apache+PHP+MySQL运行环境的详细步骤  # Mac OSX下使用MAMP安装配置PHP开发环境  # Mac系统完美安装PHP7详细教程  # MAC下通过改apache配置文件切换php多版本的方法  # mac系统下安装多个php并自由切换的方法详解  # mac os快速切换多个PHP版本的方法  # macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16  # Mac系统下安装PHP Xdebug  # 移除  # 新特性  # 增加了  # 官网  # 在这里  # 很好  # 看了  # 你可以  # 都要  # 说了  # 这么多  # 可以通过  # 去看  # 做一个  # 这个时候  # 想去  # 可以使用  # 升级到  # 这篇文章  # 谢谢大家 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Internet Explorer官网直接进入 IE浏览器在线体验版网址  什么是javascript作用域_全局和局部作用域有什么区别?  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  Laravel怎么判断请求类型_Laravel Request isMethod用法  再谈Python中的字符串与字符编码(推荐)  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  如何在万网主机上快速搭建网站?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  Python数据仓库与ETL构建实战_Airflow调度流程详解  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  七夕网站制作视频,七夕大促活动怎么报名?  如何快速搭建高效WAP手机网站吸引移动用户?  详解jQuery中基本的动画方法  Laravel怎么实现验证码(Captcha)功能  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Laravel如何优化应用性能?(缓存和优化命令)  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  如何快速建站并高效导出源代码?  如何自定义建站之星网站的导航菜单样式?  Laravel如何与Inertia.js和Vue/React构建现代单页应用  奇安信“盘古石”团队突破 iOS 26.1 提权  Android实现代码画虚线边框背景效果  独立制作一个网站多少钱,建立网站需要花多少钱?  北京专业网站制作设计师招聘,北京白云观官方网站?  怎么用AI帮你为初创公司进行市场定位分析?  Swift中swift中的switch 语句  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  Laravel如何处理CORS跨域请求?(配置示例)  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  高端建站如何打造兼具美学与转化的品牌官网?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  Android使用GridView实现日历的简单功能  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Android Socket接口实现即时通讯实例代码  敲碗10年!Mac系列传将迎来「触控与联网」双革新  黑客如何利用漏洞与弱口令入侵网站服务器?  🚀拖拽式CMS建站能否实现高效与个性化并存?  Laravel如何使用withoutEvents方法临时禁用模型事件  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  如何用VPS主机快速搭建个人网站?  如何用腾讯建站主机快速创建免费网站?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  iOS验证手机号的正则表达式  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  高端企业智能建站程序:SEO优化与响应式模板定制开发