Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

使用 PHP 5.4 版本需要注意的问题

[复制链接]
xooass 发表于 2012-9-6 17:15:53 | 显示全部楼层 |阅读模式
由于PHP 5.4版本的函数有一些变动和BUG,目前 Discuz X 还不建议使用PHP 5.4版本。

如果一定要采用PHP 5.4版本,目前有以下建议:

1,采用PHP 5.4.6最新版本可解决Discuz X 2.5 和 UCHome 2.0可能出现的重复显示问题,该版本8月16号发布。
http://www.php.net/downloads.php
PHP 5.4.6更新内容:http://www.php.net/ChangeLog-5.php
Zlib
Fixed bug #55544 (ob_gzhandler always conflicts with zlib.output_compression).

2,PHP 5.4 版本 内置函数htmlspecialchars和htmlentities,默认会使用utf-8来处理字符串。而之前的版本全都是使用ISO-8859-1编码。
这会造成非UTF8程序出现显示不完整,或者直接程序功能不可用的问题。

解决办法:
修改PHP 5.4的源码 ,打开ext/standard/html.c
将 return cs_utf_8;
改为 return cs_8859_15;

这样PHP5.4就采用了原来php 5.3及以下的默认编码。

3,Discuz X2.5 大量使用了缓存,安装缓存软件有利于提升性能,但是不要安装eAccelerator,在X25下会出现问题。
APC 和 Xcache 在PHP 5.4下要采用最新版本。

4,在 php 5.3.9 之后。php.ini 中多了一项设置如下
max_input_vars  默认是1000
如果需要post的东西特别多,比如板块很多,或者是提交的东西很多的时候,会出现post不过去的情况。建议改为10000

5,Suhosin-Patch 会增强PHP的安全性,也会限制POST、GET的个数长度,如果出现莫名其妙的问题,把这补丁关掉。
benpy 发表于 2012-9-6 17:18:00 | 显示全部楼层
回复

使用道具 举报

yinjie8888 发表于 2012-9-6 17:24:26 | 显示全部楼层
前排
回复

使用道具 举报

chimney 发表于 2012-9-6 17:29:19 | 显示全部楼层
技术贴。。目前不会升级php
另外以后dz版本会解决php5.4下eAccelerator出错问题吧
回复

使用道具 举报

 发表于 2012-9-6 17:32:30
许江跳DISCUZ啦! [tthread=benpycn, 黄建彬]http://app.qlogo.cn/mbloghead/bd72a8ab6c59c9113674[/tthread]
回复

使用道具

 发表于 2012-9-6 17:55:09
转播微博[tthread=hebxiaojb, 萧清源]http://app.qlogo.cn/mbloghead/b33578f56992c2e44f9a[/tthread]
回复

使用道具

iCAx 发表于 2012-9-7 10:29:07 | 显示全部楼层
顶起
回复

使用道具 举报

fgncp 发表于 2012-9-10 20:36:39 | 显示全部楼层
厉害  分享了
回复

使用道具 举报

670311469 发表于 2013-2-19 16:53:49 | 显示全部楼层
o(︶︿︶)o 唉,没办法{:soso_e101:} 我已经升级到5.4.11了
回复

使用道具 举报

猪八戒是嫦娥 发表于 2013-2-19 19:43:50 | 显示全部楼层
我还是菜鸟级的,不是很清楚讲的是什么呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-5-7 00:36 , Processed in 0.103055 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表