Maison  >  Article  >  développement back-end  >  Que faire si Linux PHP ne parvient pas à installer APC

Que faire si Linux PHP ne parvient pas à installer APC

藏色散人
藏色散人original
2021-09-18 11:10:302143parcourir

Solution à l'échec de l'installation d'apc sur Linux PHP : 1. Recherchez la bibliothèque de code source officielle d'apc et cliquez sur "git.php.net/?p=pecl/caching/apc.git" 2. Téléchargez la dernière version ; d'apc et installez-le.

Que faire si Linux PHP ne parvient pas à installer APC

L'environnement d'exploitation de cet article : système centos6.5, version PHP5.5.10, ordinateur Dell G3

linux Que faire si PHP ne parvient pas à installer apc ?

Comment résoudre l'échec pour installer apc pour php5.5 sous Linux

Récemment, j'ai découvert apc en étudiant le cache, j'ai donc téléchargé la dernière version (3.1.13) de l'extension apc depuis la bibliothèque officielle d'extensions PHP sur http. ://pecl.php.net/package/apc , puis installez les extensions php comme d'habitude, phpize, configure, make, mais une situation inattendue s'est produite lors de make. Le message d'erreur est à peu près le suivant

/home/centos/Downloads/apc/apc_compile.c:2379:12: error: 'zend_trait_alias' has no member named 'function'
/home/centos/Downloads/apc/apc_compile.c:2380:9: error: 'zend_trait_alias' has no member named 'function'
/home/centos/Downloads/apc/apc_compile.c:2380:9: error: 'zend_trait_alias' has no member named 'function'
/home/centos/Downloads/apc/apc_compile.c: In function 'apc_copy_trait_precedence':
/home/centos/Downloads/apc/apc_compile.c:2416:12: error: 'zend_trait_precedence' has no member named 'function'
/home/centos/Downloads/apc/apc_compile.c:2417:9: error: 'zend_trait_precedence' has no member named 'function'
/home/centos/Downloads/apc/apc_compile.c:2417:9: error: 'zend_trait_precedence' has no member named 'function'
make: *** [apc_compile.lo] Error 1
ERROR: `make' failed

At. cette fois, le tout-puissant Baidu est nécessaire. Après avoir parcouru Baidu, j'ai trouvé ceci La plupart de ces problèmes sont liés à la version php5.5, j'ai donc vérifié la version php que j'utilisais. De façon inattendue, c'était vraiment php5.5. de nombreuses personnes ont rencontré le problème, il n'y avait pas de solution au problème. Une partie de l'argument est que l'extension apc ne prend pas en charge php5.5. Avec ténacité, l'éditeur a changé N mots-clés et cliqué sur N pages Web. Finalement, l'empereur a payé et a permis à l'éditeur de trouver une solution. La solution spécifique est la suivante :

Cliquez sur http://git .php. net/?p=pecl/caching/apc.git, téléchargez la dernière version d'apc et installez-la pour résoudre le problème.

Le site Web ci-dessus est la bibliothèque de code source officielle d'apc Par rapport à la bibliothèque d'extension officielle, la bibliothèque de code source a plus de versions (y compris diverses versions modifiées). Si vous êtes attentif, vous pourrez trouver une description du type "Correction du build avec la dernière version de PHP 5.5". Autrement dit, ce n'est qu'à partir de cette version que les bugs de PHP 5.5 seront corrigés. La version avant installation fonctionnera toujours sous PHP 5.5. . Erreur, cette version résout-elle vraiment ce problème ? L'éditeur l'a téléchargé et testé. Après l'installation, il n'y a effectivement eu aucune erreur. J'ai téléchargé la dernière version et aucune erreur n'a été signalée. Je l'ai téléchargé et testé, mais j'ai quand même eu une erreur, ce n'est qu'à partir de cette version que le bug empêchant PHP 5.5 d'installer apc a été vraiment corrigé.

Remarque spéciale : étant donné que le responsable a corrigé ce bug après la version apc 3.1.14, une erreur sera toujours signalée lors de l'utilisation de la version apc 3.1.14. Si vous ne souhaitez pas signaler d'erreur, vous devez télécharger et. install "Fix build avec la dernière version de PHP 5.5" décrit les versions ultérieures.

Apprentissage recommandé : "

Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn