2010-09-15 8 views
3

J'ai readed dans certains blogs qui apache et php_cli ne partagent pas de données APC, car sont en cours d'exécution dans différents processus ...Comment partager le cache APC entre apache et php_cli?

Mais, je dois utiliser les mêmes données mises en cache dans Apache (utilisateur dans le navigateur) et Cron processus (php_cli).

Comment le faire?

J'ai essayé d'accéder à certaines clés de php_cli et il ne peut vraiment pas l'obtenir.

Une idée?

Répondre

6

Il est impossible d'utiliser le cache de données d'APC. Les données sont en mémoire partagée uniquement disponible dans Apache. La seule alternative serait d'utiliser une sorte de stockage externe. Selon vos besoins exacts, cela peut être aussi simple qu'un fichier texte, ou aussi complexe qu'une base de données relationnelle, une base de données NoSQL ou un autre magasin de valeurs-clés comme memcached.

+0

Quelle est la meilleure solution de cache de fichiers ou de NoSQL pour PHP? –

+0

Cela dépend du type de données que vous souhaitez stocker. – DMI

+0

N'oubliez pas memcache en option. Si OP avait cru que APC était une option pour stocker des données partagées, alors utiliser memcache devrait être parfaitement viable avec un minimum de changements de code. –