这里有新鲜出炉的 PHP 设计模式,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要给大家介绍了在 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.
和
- <?
这样的标签被移除了
- <? 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 文件移除了 #作为注释,统一用; 去注释
新特性
说了这么多的废话,进入主题吧。
升级步骤如下:
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,这样就可以啦!
总结
来源: http://www.phperz.com/article/17/0810/340087.html