【发布时间】:2014-05-23 06:04:53
【问题描述】:
我正在使用 PHP 的 APC 模块的用户缓存。我正在使用 cron 作业来调用更新变量的脚本。当我通过浏览器运行脚本时,一切正常。但是,当我通过命令行运行脚本时,它无法存储或检索变量。我记得在某处读到 APC 将变量存储在 Apache 进程中。使用命令行,我直接运行脚本(没有 Apache),所以 APC 用户缓存不起作用。
我找不到让 APC 与命令行一起工作的方法(apc.enable_cli 不起作用)。因此,我想找到一种通过命令行运行 PHP 脚本的方法,就好像它被 Apache 调用一样。脚本不在文档根目录中,所以我不能使用本地浏览器。如何使用命令行让 Apache 运行 PHP 脚本?
我的 cron 行看起来像这样:
0 * * * * /path/to/php /path/to/script.php
【问题讨论】:
-
您能否添加一些上下文来说明您要访问哪些 apc 缓存数据(相关代码示例)?
-
也许您应该为此使用
memcached。易于安装,您可以通过端口或本地 unix 套接字简单地访问它。或redis..