记忆缓存我设置与命令的APC缓存阵列:APC不是从CLI
apc_add('ips', $ips);
通过命令行。
apc_fetch('ips')
在同一脚本:该缓存阵列可以与被检索。
但是,无法从后续的CLI脚本或通过Apache调用的PHP访问它。虽然我可以通过Apache运行的脚本调用变量。
我正在上:5.4.6-1ubuntu1.8和APC与启用:
apc.enable_cli=1
在我的本地PC,我使用APCU与PHP7并不会出现此问题。
设置:
apc.cache_by_default => On => On
apc.canonicalize => On => On
apc.coredump_unmap => Off => Off
apc.enable_cli => On => On
apc.enabled => On => On
apc.file_md5 => Off => Off
apc.file_update_protection => 2 => 2
apc.filters => no value => no value
apc.gc_ttl => 3600 => 3600
apc.include_once_override => Off => Off
apc.lazy_classes => Off => Off
apc.lazy_functions => Off => Off
apc.max_file_size => 1M => 1M
apc.mmap_file_mask => no value => no value
apc.num_files_hint => 1000 => 1000
apc.preload_path => no value => no value
apc.report_autofilter => Off => Off
apc.rfc1867 => Off => Off
apc.rfc1867_freq => 0 => 0
apc.rfc1867_name => APC_UPLOAD_PROGRESS => APC_UPLOAD_PROGRESS
apc.rfc1867_prefix => upload_ => upload_
apc.rfc1867_ttl => 3600 => 3600
apc.serializer => default => default
apc.shm_segments => 1 => 1
apc.shm_size => 32M => 32M
apc.shm_strings_buffer => 4M => 4M
apc.slam_defense => On => On
apc.stat => On => On
apc.stat_ctime => Off => Off
apc.ttl => 0 => 0
apc.use_request_time => On => On
apc.user_entries_hint => 4096 => 4096
apc.user_ttl => 0 => 0
apc.write_lock => On => On
任何想法?
[The docs](http://php.net/manual/en/apc.configuration.php#ini.apc.enable-cli)意味着APC并不真正意味着可靠地为CLI工作。 – apokryfos
你知道吗? –
我使用[Redis](https://redis.io/)和[Predis](https://github.com/nrk/predis)库。这是非常简单的设置和使用。 – apokryfos