Mar 6

blog再次开放,算是起死回生! 晴

, 23/03/06 23:44 , 生活日記 , 评论(0) , 引用(0) , 阅读(432) , Via 本站原创 | |
由于老服务器用了很多年了,这次机缘巧合升级了一下。
所有的系统软件、硬件都有了极大的性能提升。
同时,致使的问题也出现了:之前的php5,现在是php7:对5的很多函数遗弃,系统直接就崩溃跑不起来了!
刚开始,我还以为只是mysql连接的地方问题,统统修复升级后发现很多function也不能用了。没办法打开了日志连跑边修复。
现在的系统算是起死回生!脱胎换骨获得新生吧。
这里大概总结一下,给php5升级者提供些思路:

一、mysql连接相关,该升级版本的改动如下:

1.  对于使用持久化连接的情况,使用 `mysqli_connect()` 函数,并在 `host` 参数前添加 'p:' 前缀,表示使用持久化连接。
2.  将 `mysqli_query()` 函数的第一个参数修改为 `$this->link`,表示使用当前的数据库连接。
3.  将字符集设置的语句改为使用 `mysqli_set_charset()` 函数。
4.  在连接失败的情况下,使用 `mysqli_connect_errno()` 和 `mysqli_connect_error()` 函数获取连接错误信息,并通过 `halt()` 方法抛出异常。

需要注意的是,升级后的版本中的 `$pconnect` 参数仍然可以使用,但是不再需要传递第四个参数 `$dbname`。如果不需要使用持久化连接,则可以将 `$pconnect` 参数设置为 0,否则设置为 1。如果需要选择数据库,则在调用该函数后再使用 `mysqli_select_db()` 函数进行选择。

二、常函数升级
在 PHP7 中,使用 `preg_replace_callback()` 函数来替换 `preg_replace()` 函数中的 `/e` 修饰符,并且使用 `mb_strlen()` 函数来替换 `strlen()` 函数。
如:


作者:@Everyday NetLog
地址:http://log.zhoz.com/read.php?808
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]