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?
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
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
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.
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
Vous semblez manquer la version de développement de PHP5. Sur Ubuntu, vous pouvez l'installer en utilisant:
Sudo aptitude install php5-dev
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:
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.