Як виправити помилку з xml2-config не знайденим при установці PHP з джерел?


208

Коли я намагаюся встановити php 5.3 стабільний з джерела на Ubuntu (завантажуючи стислий інсталяційний файл з http://www.php.net/downloads.php ), і я запускаю, ./configureя отримую цю помилку:

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

Відповіді:


433

Все, що вам потрібно зробити, встановити пакет libxml2-dev, наприклад:

sudo apt-get install libxml2-dev

На CentOS / RHEL:

sudo yum install libxml2-devel

8
Я використовую centos 6.4, для мене пакет називався libxml2-devel
msknapp

5
за помилку в centos 7 run: sudo yum install libxml2-devel
TroodoN-Mike

2
Хтось знає, чому потрібна версія dev над стандартним libxml2пакетом?
jlewkovich

2
@JLewkovich Я припускаю, що це версія версії dev, яка містить вихідний код чи щось таке. Наскільки я можу сказати, якщо ви компілюєте щось з джерела, ви також повинні мати вихідний код для всіх його залежностей.
starbeamrainbowlabs

2
Ця відповідь все ще стосується PHP7 для будь-яких експериментаторів PHP7, які приїжджають сюди
samrap


4

У мене була така ж проблема, коли я використовував DockerFile. My Docker заснований на зображенні php: 5.5-apache.

Я отримав цю помилку під час виконання команди "RUN docker-php-ext-install soap"

Я вирішив це, додавши наступну команду до мого DockerFile

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




0

OpenSuse

" встановити sudo zypper libxml2-devel "

Він встановить будь-які інші залежності або необхідні пакети / бібліотеки

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.