Frage

Ich bin mit APC Cache Benutzervariablen (mit den apc_store / apc_fetch Befehlen). Ich habe aktiviert auch APC für die CLI mit der Option „apc.enable_cli = 1“. Allerdings scheint die CLI-Version von PHP einen anderen APC-Cache von der Version von Apache verwendet zuzugreifen.

Ist es möglich, APC zu konfigurieren, um den gleichen Cache für beide CLI und Web-Anrufungen zu benutzen?

War es hilfreich?

Lösung

Nicht möglich .. Der einzige Weg, so etwas wie zu erreichen, was Ihre Vorstellung ist so etwas wie Memcached zu verwenden. Oder laufen, was Sie über Ihren Webserver ausgeführt werden müssen. Was läuft CLI, dass man nicht über einen Web-Skript mit einem cronjob laufen?

Andere Tipps

Sie können shm verwenden. Diese Technologie verleihen Unix Shared Memory zugreifen. Sie können einige Variablen in shm setzen und dann in einem anderen scritp, auch in einem anderen languaje programmiert, um die Umgebungsvariablen erhalten.

shm_put_var und shm_get_var.

Es ist langsamer als APC, aber es ist schneller als Memcached, redis, etc.

Ich hoffe, es wird Ihnen helfen, und es tut mir leid für mein Englisch ....

rufen Sie Ihren CLI als CGI /path-to/cgi-sys/php5.cgi /home/name/crons/engine.php

Sie würde einen Web-Server in PHP geschrieben benötigen - die APC-Cache nur von abgezweigten Kindes Prozesse geteilt wird. Wenn Sie ein PHP-Webserver haben, kann man einen Master-cli starten, init apc, Gabel und Last / führen Sie den Web-Server in einem untergeordneten Prozess und Gabel und Ihre PHP cli Skript in einem anderen laufen. Art einer groben Hack, huh. Gabel und require (), glaube ich nicht, das apc Cache einen exec überleben würde ()

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top