2009-01-26 8 views
0

J'ai installé xCache et Zend optimiseur en même temps et il me donne PHP Erreur fatale: [Optimiseur Zend] Zend Optimizer 3.3.3 est incompatible avec XCache 1.2.1 dans Inconnu sur la ligne 0en utilisant xCache avec Zend optimizer ensemble

J'ai des lignes dans le document d'installation que je devrais inclure le fichier zend php.ini à php.ini normal et j'assure que xCache fonctionne befor Zend Optimizer.

Ma question est de savoir comment inclure des fichiers dans php.ini et comment je peux être sûr que xCache fonctionne avant Zend Optimizer?

Répondre

0

La blague classique: "médecin, ça fait mal quand je fais X!" - "donc ne faites pas X"

Un rapide coup d'oeil semble indiquer que les deux produits fonctionnent au niveau de l'opcode PHP et il pourrait très bien être, surtout étant donné le message d'erreur, qu'ils sont incompatibles.

+0

Peut-être qu'il y a une raison pour laquelle il veut les deux ensemble? Parce qu'il est tout à fait possible qu'il veuille utiliser le cache d'opcode de Zend Optimizer + et le composant shmem de Xcache. – demonkoryu

3

Tous les caches d'opcode PHP sont mutuellement exclusifs, y compris: xCache, Zend Optimizer, APC ou eAccelerator. N'essayez pas de les utiliser en même temps.

0

Vous pouvez vous assurer que xcache est chargé en premier en plaçant les paramètres xcache ini avant les paramètres ini de Zend Optimizer. Il n'y a pas d'autre moyen que je connaisse ...

ie. assurez-vous que [xcache] et toutes les autres sections [xcache ...] de l'ini se trouvent avant Zend Optimizer (ce qui, sur Linux, devrait ressembler à ceci: zend_extension =/usr/local/Zend/lib/ZendOptimizer .alors).

Mais comme mentionné dans les autres réponses, il peut ne pas être conseillé d'utiliser à la fois XCache et Zend Optimizer ensemble, d'autant plus qu'il y a eu des problèmes de compatibilité dans le passé. Si vous ne pouvez pas utiliser Zend Optimizer (par exemple, si vous n'utilisez pas de scripts protégés par Zend Guard), il est prudent de supprimer les lignes de configuration pertinentes de php.ini.

4

J'ai rencontré ce même problème. FWIW Zend Optimizer (à l'exclusion de Zend Platform) n'est pas un opcode cacher comme XCache. J'ai eu du succès en courant les deux en même temps. L'astuce consiste à remplacer la ligne suivante:

extension=xcache.so 

Avec ceci:

zend_extension=/path/to/xcache.so 

(Notez que l'extension zend peut exiger le chemin complet vers votre bibliothèque xcache.so)

Hope this aide.

+0

Cela ne fonctionne pas dans mon cas, Apache montre 500 page d'erreur –

+0

Cela fonctionne pour moi, sur Centos 5 x86_64 avec xcache installé et compilé à partir de la source. Évitez d'installer xcache avec easyapache - il ne vous laissera pas désactiver l'admin pour xcache! – adrian7

Questions connexes