以下是主脚本和子脚本进行数据共享的常用方式:
cron 作业 -- 计划 --> 主脚本
HTTP 请求 -- 触发器 --> 子脚本
主脚本 --> [数据库] <-- 子脚本
但是他们是否可以使用以下任何一种方式而不是数据库来共享数据?
global
多变的- 系统存储
- 会话存储
- memcache / apc / 任何其他类似的东西
以下是主脚本和子脚本进行数据共享的常用方式:
cron 作业 -- 计划 --> 主脚本
HTTP 请求 -- 触发器 --> 子脚本
主脚本 --> [数据库] <-- 子脚本
但是他们是否可以使用以下任何一种方式而不是数据库来共享数据?
global
多变的我第二个文件解决方案:
剩下的唯一方法是fs。DaveRandom 建议的套接字或简单文件。
为什么不想使用数据库?你具体想做什么?
当然,您可以从 cron-job ( php-cli
) 执行的脚本连接到 MySQL 服务器,就像您可以从 web 服务器一样,假设php.ini
for 命令行已加载数据库库。
如果您不想使用数据库,您可以设置套接字或使用临时直通文件。但是使用数据库将是最有效和最整洁的方式。
memcached
-是的apc
-是的,但需要显式配置才能在cli sapi中启用ramfs
将文件存储在内存文件系统中。如果我遗漏了任何内容,您可以搜索php interprocess communication