APCを使用してユーザー変数をキャッシュしています(apc_store / apc_fetchコマンドを使用)。また、オプション「apc.enable_cli=1」を使用してCLIのAPCを有効にしました。ただし、CLIバージョンのPHPは、Apacheで使用されているバージョンとは異なるAPCキャッシュにアクセスしているようです。
CLIとWebの両方の呼び出しに同じキャッシュを使用するようにAPCを構成することは可能ですか?
不可能..あなたの要求のようなことを達成する唯一の方法は、memcacheD のようなものを使用することです。または、Web サーバーを介して実行する必要があるものを実行します。cronjob を使用して Web スクリプト経由で実行できない実行中の CLI は何ですか?
シムが使えます。このテクノロジは、Unix 共有メモリへのアクセスに役立ちます。いくつかの変数をshmに入れてから別のscritpに入れることができます。別の言語でプログラムしても、共有変数を取得できます。
shm_put_var および shm_get_var。
APC よりは遅いですが、memcached や redis などよりは高速です。
私はそれがあなたを助けることを願っています、そして私は私の英語で申し訳ありません....
CLIをCGIとして呼び出します/path-to/cgi-sys/php5.cgi/home/name/crons/engine.php