web-dev-qa-db-fra.com

sudo pecl install apc renvoie une erreur

J'exécute la commande: Sudo pecl install apc

Le fichier est téléchargé, la configuration réussit, puis make est lancé et j'obtiens l'erreur suivante.

/usr/include/php5/ext/pcre/php_pcre.h:29: fatal error: pcre.h: No such file or directory

Y a-t-il un moyen de le réparer?

51
Nicolas de Fontenay

PCRE est une dépendance pour l'installation d'APC. Vous pouvez l'installer assez rapidement avec

yum install pcre-devel ou apt-get install libpcre3-dev

une fois installé, relancez

Sudo pecl install apc

101
Chris Henry

Sudo apt-get install libpcre3-dev est la réponse.

Donc, pour pouvoir installer pecl [installer l'extension]

les packages suivants sont requis:

Sudo apt-get install php5-pear php5-dev libpcre3-dev
12
Nicolas de Fontenay

Quelle version de PHP?

Il y a quelques mois, j'ai eu du mal à installer APC et je ne pouvais que le faire fonctionner avec pecl install apc-beta

Si vous n'avez pas affaire à un système de production, vous pouvez essayer cela.

3
timdev

Avez-vous déjà installé une extension PHP via PECL?

Le fichier /usr/include/php5/ext/pcre/php_pcre.h existe-t-il réellement?

Vous pouvez obtenir cette erreur en raison des éléments suivants

  1. Autorisations incorrectes
  2. La configuration du répertoire PECL est incorrecte.
1
Cobby

Vous semblez manquer la version de développement de PHP5. Sur Ubuntu, vous pouvez l'installer en utilisant:

Sudo aptitude install php5-dev
1
John P

J'ai posté une réponse pour le même ici . Mais je poste toujours ici pour référence

Pour inclure le fichier pcre.h, recherchez le fichier pcre.h dans les archives du package. Pour ce faire, j'utilise une commande appelée apt-file (

apt-get install apt-file

et

mise à jour du fichier apt

si vous ne l'avez pas installé). Recherchez ensuite le paquet pcre:

apt-file search -x "/pcre.h$"

Le -x informe la commande que je veux utiliser une expression régulière comme modèle. apt-file m'a fourni trois hits:

  • kannel-dev: /usr/include/kannel/gwlib/pcre.h
  • libajax6-dev: /usr/include/ajax/pcre.h
  • libpcre3-dev: /usr/include/pcre.h

Le dernier est celui que je veux:

apt-get install libpcre3-dev

Cela résoudra le problème avec le problème de compilation du fichier pcre.h. J'espère que cela aidera les autres, qui pourraient venir trouver une réponse à ce fil.

0
stackMonk