php有什么用
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,这样就可以啦!
原创文章,作者:SGOBR,如若转载,请注明出处:http://www.wangzhanshi.com/n/9465.html