Comment corriger l'erreur avec xml2-config introuvable lors de l'installation de PHP à partir des sources?


208

Lorsque j'essaie d'installer php 5.3 stable depuis la source sur Ubuntu (en téléchargeant le fichier d'installation compressé depuis http://www.php.net/downloads.php ) et que je lance, ./configurej'obtiens cette erreur:

configure: error: xml2-config not found. Please check your libxml2 installation.

Réponses:


433

Tout ce dont vous avez besoin pour installer le package d'installation libxml2-dev par exemple:

sudo apt-get install libxml2-dev

Sur CentOS / RHEL:

sudo yum install libxml2-devel

8
J'utilise centos 6.4, pour moi le paquet s'appelait libxml2-devel
msknapp

5
pour l'erreur dans centos 7 run: sudo yum install libxml2-devel
TroodoN-Mike

2
Est-ce que quelqu'un sait pourquoi la version dev est requise par rapport au libxml2package standard ?
jlewkovich

2
@JLewkovich Je suppose que c'est parce que la version de développement contient le code source ou quelque chose. Pour autant que je sache, si vous compilez quelque chose à partir de la source, vous devez également avoir le code source pour toutes ses dépendances.
starbeamrainbowlabs du

2
Cette réponse s'applique toujours à PHP7 pour tous les expérimentateurs PHP7 venant ici
samrap


4

J'ai eu le même problème lorsque j'ai utilisé un DockerFile. Mon Docker est basé sur l'image php: 5.5-apache.

J'ai eu cette erreur lors de l'exécution de la commande "RUN docker-php-ext-install soap"

Je l'ai résolu en ajoutant la commande suivante à mon DockerFile

"RUN apt-get update && apt-get install -y libxml2-dev"


2

Ubuntu, Debian:

sudo apt install libxml2-dev

Centos:

sudo yum install libxml2-devel

0

cette solution ça va être ok sur Redhat 8.0

sudo yum install libxml2-devel


0

OpenSuse

" sudo zypper install libxml2-devel "

Il installera toutes les autres dépendances ou packages / bibliothèques requis

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.