我使用 APC 以高速缓存用户变量(与apc_store / apc_fetch命令)。我也启用了APC与选项“apc.enable_cli = 1”的CLI。然而,PHP的CLI版本似乎从Apache所使用的版本访问不同的APC缓存。

是否有可能APC配置为使用相同的缓存CLI和网络调用?

有帮助吗?

解决方案

不可能..有所建树像你问的是使用类似Memcached的什么的唯一方式。或运行,你需要通过你的服务器来运行的。什么是运行你无法通过Web脚本一个cronjob运行CLI?

其他提示

可以使用SHM。该技术借给访问Unix的共享内存。你可以把一些变量SHM然后在另一个scritp,即使在另一个languaje你可以得到共享变量编程。

和shm_put_var shm_get_var。

这比APC慢,但它比分布式缓存更快,redis的等

我希望它会帮助你,我,我的英语......

对不起

打电话给你的CLI为CGI /path-to/cgi-sys/php5.cgi /home/name/crons/engine.php

您需要用PHP编写的Web服务器 - APC的缓存仅仅派生的子进程共享。如果你有一个PHP的Web服务器,你可以启动主CLI,初始化APC,叉和负载/运行一个子进程的Web服务器,和叉并在另一个运行PHP CLI脚本。毛黑客的那种,呵呵。叉和require(),我不认为APC缓存能够生存下去一个exec()

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top