Как исправить ошибку с 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 запустите: sudo yum установите libxml2-devel
TroodoN-Mike

2
Кто-нибудь знает, почему версия dev требуется поверх стандартного libxml2пакета?
jlewkovich

2
@JLewkovich Я бы предположил, что это потому, что версия dev содержит исходный код или что-то в этом роде. Насколько я могу судить, если вы что-то компилируете из исходного кода, у вас также должен быть исходный код для всех его зависимостей.
starbeamrainbowlabs

2
Этот ответ по-прежнему относится к PHP7 для всех приезжающих сюда экспериментаторов
PHP7


4

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

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

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

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




0

OpenSuse

" sudo zypper install libxml2-devel "

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.