Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php apc_delete不再删除缓存数据_Php_Apc - Fatal编程技术网

Php apc_delete不再删除缓存数据

Php apc_delete不再删除缓存数据,php,apc,Php,Apc,昨晚我升级到了PHP5.3.19,apc_delete不再适用于我。我已经安装了APC 3.1.13 每当我更新新闻条目时,我的代码都应该删除APC中存储的帖子 if ($_GET["action"] == "save") { // save the info to mysql database ... ... // delete the post from APC cache echo "APC cache post# $sid deleted

昨晚我升级到了PHP5.3.19,
apc_delete
不再适用于我。我已经安装了APC 3.1.13

每当我更新新闻条目时,我的代码都应该删除APC中存储的帖子

if ($_GET["action"] == "save")
{
     // save the info to mysql database
     ...
     ...
     // delete the post from APC cache
     echo "APC cache post# $sid deleted? - ";
     var_dump( apc_delete("news_$sid") );
}
该值始终用于返回
true
——现在返回
false
。APC中存储的新闻帖子不会被删除

事实上,尝试手动删除存储的条目(通过apc.php脚本)也不起作用。我删除帖子的唯一方法就是点击“清除用户缓存”按钮


有什么想法吗?

3.1.13是测试版。你能试试最新的稳定版本吗?在PHP5.4发布之后,APC经历了一个很大的不稳定时期。由于您不在5.4上,您可以在这里安全地使用较旧的版本…最新的“稳定”APC版本将不允许我将缓存存储在“IPC共享内存”中-迫使我改用磁盘。这是我使用最新测试版的主要原因。令人沮丧的是,如何将PHP从.18更新到.19会导致这些问题。这是不幸的。我知道这并不是一个确切的答案,但你有没有考虑过换成memcached来解决这个问题?和APC不同的是,它不会在你每次看到它的时候就坏掉。事实上,不,我没有把它作为一个可能的选择。我会检查一下,看看进展如何。谢谢