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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] discuz 开启xcache之后出现错误提示 PHP Warning: xcache_get()

[复制链接]
kavid10 发表于 2016-8-13 13:01:11 | 显示全部楼层 |阅读模式

我使用的xcache版本是XCache 3.1.0 for PHP 5.3 nts 版本。是不是需要修改程序才可以

这里下载:http://dev.freshsite.pl/php-accelerators/xcache.html

在php错误日志中:


[13-Aug-2016 00:57:36 Etc/GMT-8] PHP Warning:  xcache_get() [<a href='function.xcache-get'>function.xcache-get</a>]: XCache var cache was not initialized properly. Check php log for actual reason in E:\91wii\WWW1\source\class\memory\memory_driver_xcache.php on line 22
[13-Aug-2016 00:57:36 Etc/GMT-8] PHP Warning:  xcache_set() [<a href='function.xcache-set'>function.xcache-set</a>]: XCache var cache was not initialized properly. Check php log for actual reason in E:\91wii\WWW1\source\class\memory\memory_driver_xcache.php on line 26



 楼主| kavid10 发表于 2016-8-13 13:21:09 | 显示全部楼层
补充一句,php 5.3.28 windows 2008 iis7.5
回复

使用道具 举报

crx349 发表于 2016-8-13 23:41:56 | 显示全部楼层
文件不存在?
回复

使用道具 举报

 楼主| kavid10 发表于 2016-8-17 16:05:08 | 显示全部楼层

文件存在,感觉是xcache新版本对这个函数重新定义了

但是xcache官方挂了了,查不了文档
回复

使用道具 举报

crx349 发表于 2016-8-17 16:07:07 | 显示全部楼层
kavid10 发表于 2016-8-17 16:05
文件存在,感觉是xcache新版本对这个函数重新定义了

但是xcache官方挂了了,查不了文档

用老版本看看 xcache不太兼容dz呢
回复

使用道具 举报

 楼主| kavid10 发表于 2016-8-17 16:09:45 | 显示全部楼层
crx349 发表于 2016-8-17 16:07
用老版本看看 xcache不太兼容dz呢

嗯,我用的是3.2 也不知道官方推荐的是多少我试试3。1版本的看看吧

而且5.3 ,有一个magic opc 说什么防注入的,我发现新版本这个参数也取消了
如果是php。ini里面开启会提示警告
回复

使用道具 举报

crx349 发表于 2016-8-17 22:31:03 | 显示全部楼层
kavid10 发表于 2016-8-17 16:09
嗯,我用的是3.2 也不知道官方推荐的是多少我试试3。1版本的看看吧

而且5.3 ,有一个magic opc 说什么 ...

我说的是用 xcache版本比较低是试试
回复

使用道具 举报

 楼主| kavid10 发表于 2016-8-18 15:30:51 | 显示全部楼层
本帖最后由 kavid10 于 2016-8-18 17:03 编辑

刚才谷歌搜了一下

xcache.var_size = 100M


应该是在php.ini添加该参数
重新启动php就行了。


具体还没验证,需要等待一段时间,因为这个错误是不定时出现的


回复

使用道具 举报

 楼主| kavid10 发表于 2016-9-4 21:44:02 | 显示全部楼层
补充一下答案,不知道能否解决原来的\source\class\memory\memory_driver_xcache.php 22和26行如下修改
  1. public function get_cache($key) {
  2.                 return xcache_get($key);
  3.         }
  4. //更改 $ttl = 0 与$ttl 为 $time = 0 和$time
  5.         public function set_cache($key, $value, $time = 0) {
  6.                 return xcache_set($key, $value, $time);
  7.         }
复制代码

然后继续观察是否有问题

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 22:38 , Processed in 0.026451 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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