Как исправить ошибку с 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.
Troodon-Mike
источник

Ответы:

433

Все, что вам нужно сделать, это установить установочный пакет libxml2-dev, например:

sudo apt-get install libxml2-dev

На CentOS / RHEL:

sudo yum install libxml2-devel
Troodon-Mike
источник
8
Я использую Centos 6.4, для меня пакет назывался libxml2-devel
msknapp
5
для ошибки в centos 7 запустите: sudo yum установите libxml2-devel
TroodoN-Mike
2
Кто-нибудь знает, почему версия dev требуется поверх стандартного libxml2пакета?
jlewkovich
2
@JLewkovich Я бы предположил, что это потому, что версия dev содержит исходный код или что-то в этом роде. Насколько я могу судить, если вы что-то компилируете из исходного кода, у вас также должен быть исходный код для всех его зависимостей.
starbeamrainbowlabs
2
Этот ответ по-прежнему относится к PHP7 для всех приезжающих сюда экспериментаторов
PHP7
8

Для последних версий необходимо установить libxml ++ 2.6-dev следующим образом:

apt-get install libxml++2.6-dev
Максим Тарасенко
источник
4

У меня была та же проблема, когда я использовал DockerFile. Мой Docker основан на образе php: 5.5-apache.

Я получил эту ошибку при выполнении команды «RUN docker-php-ext-install soap»

Я решил это, добавив следующую команду в мой DockerFile

"ЗАПУСТИТЬ apt-get update && apt-get install -y libxml2-dev"

Серебряный
источник
2

Ubuntu, Debian:

sudo apt install libxml2-dev

Centos:

sudo yum install libxml2-devel
Дмитрий
источник
0

это решение будет хорошо на Redhat 8.0

sudo yum установить libxml2-devel

Диего Падилья
источник
0

OpenSuse

" sudo zypper install libxml2-devel "

Он установит любые другие зависимости или необходимые пакеты / библиотеки

О. Касуле
источник