Содержание
- Одновременная работа php 5.2 и php 5.3 на Ubuntu 12.04
- linux-notes.org
- Ошибки при компиляции PHP на CentOS x64
Одновременная работа php 5.2 и php 5.3 на Ubuntu 12.04
1 час. Установка производилась на работающем dev сервере.
Актуально для разработчиков под Drupal 6 и 7 и всех кто всё еще использует PHP 5.2.
Не смотря на то, что Drupal 7 нормально работает на PHP 5.3, Drupal 6 по-прежнему чувствует себя гораздо лучше с PHP 5.2. Хотя ядро D6 давно совместимо с PHP 5.3, у большинства разработчиков возникает невыносимая икота, когда они получают запрос о обновлении модуля до новой версии. Поэтому разработка для D7 и D6, становится более удобной при одновременной работе обоих версий PHP. (прим. таже это невероятно упрощает администрирование и сопровождение dev серверов путем исключения сервера с 5.2)
Одним из способов решения данной проблемы является использование mod_php5 для обработки скриптов PHP 5.3, и использования FastCGI модуля при необходимости обработки скриптов под PHP 5.2. Соответственно, для Ubuntu 12.04, можно установить PHP 5.3 из репозитория и затем вручную скомпилировать и установить PHP 5.2. Установка PHP 5.3 из репозиториев является довольно простой операцией, которую вы, скорее всего, уже выполняли, так что давайте просто решим, что она выглядит примерно так:
sudo apt-get install php5 php5-common php5-cli php5-dev php5-mysql phpmyadmin php5-pgsql phppgadmin php5-gd php5-mcrypt php5-curl php-pear libapache2-mod-php5 php5-xdebug php5-codesniffer
Примечательно, хотя этот пост сосредоточен на том как установить PHP 5.2, обе версии работают одинаково хорошо.
Загрузка исходного кода PHP
Я первоначально начал с версии 5.2.10 (эта версия была установлена на наших stage серверах) но был внеезапно остановлен ошибкой OpenSSL на этапе конфигурирования.
/usr/include/openssl/conf.h:132:7: note: expected ‘struct lhash_st_CONF_VALUE *’ but argument is of type ‘int *’
make: *** [ext/openssl/openssl.lo] Error 1
для которой я не смог найти работающего фикса (относительно легко применимого), но этап выполнился с самой последней версией 5.2.17, выдав вместо этой, кучу других ошибок.
Что ж, загрузим и распакуем исходники в папку
/Downloads/php-5.2.17
wget museum.php.net/php5/php-5.2.17.tar.gz
tar zxf php-5.2.17.tar.gz
Пришло время приступить к конфигурированию пакета. Ниже приведен пример вызова скрипта ./configure:
Очевидно, что вы можете приспособить его к конкретным потребностям путем добавления и/или удаления соответствующих опций. Вы можете узнать больше о опциях которые вам нужны (или не нужны) в документации для PHP.
Итак, это, вероятно, не работает из коробки, не так ли? В большинстве случаев причина в отсутствующих зависимостях. Вы можете попробовать решить эту проблему одним выстрелом, если вы не слишком беспокоитесь об установке лишних библиотек и пакетов:
sudo apt-get install libxml2-dev libpcre3-dev libbz2-dev libcurl4-openssl-dev libdb4.8-dev libjpeg-dev libpng12-dev libxpm-dev libfreetype6-dev libmysqlclient-dev postgresql-server-dev-9.1 libt1-dev libgd2-xpm-dev libgmp-dev libsasl2-dev libmhash-dev unixodbc-dev freetds-dev libpspell-dev libsnmp-dev libtidy-dev libxslt1-dev libmcrypt-dev
Вы также можете исправлять ошибки отсутствующих зависимостей одну за другой, и устанавливать только те пакеты, которые действительно необходимы.
Давайте рассмотрим некоторые из возможных ошибок, (вы можете перейти к следующему разделу, если скрипт ./configure выполнен без ошибок и получено сообщение
Thank you for using PHP at the end of its execution
configure: error: xml2-config not found. Please check your libxml2 installation.
Эта ошибка предлагает нам проверить наличие пакета libxml2. В действительности же, это значит, что отсутствует его dev версия.
Давайте найдем доступные пакеты, которые могут помочь решить данную проблему:
$ apt-cache search libxml2 | grep dev
libcroco3-dev — Cascading Style Sheet (CSS) parsing and manipulation toolkit
libxml++2.6-dev — C++ interface to the GNOME XML library (libxml2)
libxml2-dev — Development files for the GNOME XML library
libgdome2-cpp-smart-dev — C++ bindings for GDome2 DOM implementation
libgdome2-dev — Development files for libgdome2
libgdome2-ocaml-dev — OCaml bindings for GDome2 DOM implementation
libgtkmathview-dev — rendering engine for MathML documents
libsp-gxmlcpp-dev — S+P C++ wrapper for Gnome libxml2/libxslt
Нас интересует libxml2-dev, устанавливаем его:
sudo apt-get install libxml2-dev
Такая же процедура применяется для всех отсутствующих библиотек, поэтому я приведу только окончательные команды установки:
configure: error: Could not find pcre.h in /usr
sudo apt-get install libpcre3-dev
configure: error: Please reinstall the BZip2 distribution
sudo apt-get install libbz2-dev
configure: error: Please reinstall the libcurl distribution — easy.h should be in /include/curl/
sudo apt-get install libcurl4-openssl-dev
configure: error: DBA: Could not find necessary header file(s).
checking for db4 major version… configure: error: Header contains different version
sudo apt-get install libdb4.8-dev
configure: error: libjpeg.(a|so) not found.
sudo apt-get install libjpeg-dev
configure: error: libpng.(a|so) not found.
sudo apt-get install libpng12-dev
configure: error: libXpm.(a|so) not found.
sudo apt-get install libxpm-dev
configure: error: freetype.h not found.
sudo apt-get install libfreetype6-dev
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path
sudo apt-get install postgresql-server-dev-9.1
checking for FreeType 1 support… no — FreeType 2.x is to be used instead
configure: error: Your t1lib distribution is not installed correctly. Please reinstall it.
sudo apt-get install libt1-dev
configure: error: Unable to find gd.h anywhere under /usr
sudo apt-get install libgd2-xpm-dev
configure: error: Unable to locate gmp.h
sudo apt-get install libgmp-dev
configure: error: Cannot find MySQL header files under /usr.
Note that the MySQL client library is not bundled anymore!
sudo apt-get install libmysqlclient-dev
configure: error: sasl.h not found!
sudo apt-get install libsasl2-dev
configure: error: Please reinstall libmhash — I cannot find mhash.h
sudo apt-get install libmhash-dev
checking for unixODBC support… configure: error: ODBC header file ‘/usr/include/sqlext.h’ not found!
sudo apt-get install unixodbc-dev
configure: error: Directory /usr is not a FreeTDS installation directory
sudo apt-get install freetds-dev
configure: error: Cannot find pspell
sudo apt-get install libpspell-dev
configure: error: SNMP sanity check failed. Please check config.log for more information.
sudo apt-get install libsnmp-dev
configure: error: Cannot find libtidy
sudo apt-get install libtidy-dev
configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
sudo apt-get install libxslt1-dev
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
sudo apt-get install libmcrypt-dev
configure: error: Cannot find OpenSSL’s libraries
Добавьте следующее в опции ./configure:
—with-libdir=/lib/x86_64-linux-gnu
configure: error: You’ve configured extension pdo_sqlite to build statically, but it depends on extension pdo, which you’ve configured to build shared. You either need to build pdo_sqlite shared or build pdo statically for the build to be successful.
Добавьте следующее в опции ./configure
—with-pdo-sqlite=shared
—with-sqlite=shared
Make
Все настроено правильно и без ошибок? Тогда пришло время для компиляции (и чашечки кофе во время его выполнения):
sudo make
Теперь можно, попивая кофе, ждать приближение ошибок.
Да, весьма вероятно, что здесь все может пойти наперекосяк.
Вот две ошибки и один ворнинг, которые вы всего скорее всего получите:
ext/openssl/.libs/xp_ssl.o: In function `php_openssl_setup_crypto’:
ext/openssl/xp_ssl.c:357: undefined reference to `SSLv2_server_method’
ext/openssl/xp_ssl.c:337: undefined reference to `SSLv2_client_method’
Это связано с багом #54736 которые лекго решаются применением патча прикрепленного к этому багрепорту
Скачайте этот патч в папку
/Downloads/php-5.2.17 и выполните следующее:
patch -p1
Вы должны увидеть сообщение об успешном применении патча, наподобии этого:
patching file ext/openssl/xp_ssl.c
Hunk #1 succeeded at 332 (offset 4 lines).
Hunk #2 succeeded at 354 (offset 4 lines).
Hunk #3 succeeded at 583 (offset -50 lines).
Hunk #4 succeeded at 819 (offset -98 lines).
ext/gmp/gmp.c: In function ‘zif_gmp_random’:
ext/gmp/gmp.c:1399:69: error: ‘__GMP_BITS_PER_MP_LIMB’ undeclared (first use in this function)
ext/gmp/gmp.c:1399:69: note: each undeclared identifier is reported only once for each function it appears in
Пришло время исправить баг #50990
В одном из комментариев susan dot smith dot dev at gmail dot com предлагается следующее работающее решение, которое делает магию:
Я решила проблему заменой устаревшей постоянной определения __GMP_BITS_PER_MP_LIMB на GMP_LIMB_BITS, которая присутствует во всех предыдущих версиях и MPIR определяет тоже.
Вам нужно отредактировать файл ext/gmp/gmp.c и заменить __GMP_BITS_PER_MP_LIMB на GMP_LIMB_BITS. В моем случае это было строке 1399.
ext/zip/lib/.libs/zip_dirent.o: In function `memset’:
/usr/include/x86_64-linux-gnu/bits/string3.h:82: warning: memset used with constant zero length parameter; this could be due to transposed parameters
Последний баг #53568 который довольно легко исправляется: откройте файл ext/zip/lib/zip_dirent.c и замените строкй 478:
memset(&tm, sizeof(tm), 0);
на
memset(&tm, 0, sizeof(tm));
Больше ошибок нет!
Install
Простейший вариант установки вашей блеcтящей новой версии PHP 5.2 является следующая команда:
sudo make install
Кроме того, если вы планируете повторить ту же установку еще раз на других машинах, или просто хотите сохранить файл пакета установки на будущее, вы можете запустить:
sudo checkinstall
которая вместе с установкой PHP? также создаст deb пакет в текущем каталоге.
Теперь, какой бы путь вы не выбрали, у вас установленЗРЗ 5.2 в /usr/bin/php52
Конфигурационные файлы Apache
Конфигурационный каталог /etc/php52/apache2/ уже должен быть создан в процессе установки (создайте его, если он отсутствует). Теперь нужно настроить PHP 5.2 на использование тех же расширений и модулей, которые использует PHP 5.3,
sudo ln -s /etc/php5/conf.d /etc/php52
sudo ln -s /etc/php5/cli /etc/php52
Скопируйте файл php.ini-recommended в новый каталог (который будет определен в следующем шаге)
sudo cp php.ini-recommended /etc/php52/apache2/php.ini
и если нужно, внесите необходимые настройки.
Apache и FastCGI
Следующая вещь, которую мы сделаем, будет настройка apache для запуска PHP 5.2 используя FastCGI. Начнем установку fastcgi модуля:
sudo apt-get install libapache2-mod-fastcgi
Убедитесь, что все требуемые модули включены и перезапустите Apache:
sudo a2enmod cgi fastcgi actions
sudo service apache2 restart
Создайте исполняемый скрипт php52-cgi для запуска FastCGI версии PHP и поместите его в /usr/lib/cgi-bin/:
#!/bin/sh
PHPRC=»/etc/php52/apache2/»
export PHPRC
PHP_FCGI_CHILDREN=4
export PHP_FCGI_CHILDREN
PHP_FCGI_MAX_REQUESTS=5000
export PHP_FCGI_MAX_REQUESTS
exec /usr/bin/php52/php-cgi
PHPRC этот параметр указывает на php.ini
PHP_FCGI_CHILDREN количество потоков
PHP_FCGI_MAX_REQUESTS лимит запросов
Вы можете узнать больше об этом на сайте FastCGI.
Дайте права на запуск:
sudo chmod +x /usr/lib/cgi-bin/php52-cgi
Наконец создайте новый файл /etc/apache2/php52.conf который будет использоваться для виртуальных хостов, которые требую использования PHP 5.2:
# Include file for virtual hosts that need to run PHP 5.2
ScriptAlias /php52-cgi /usr/lib/cgi-bin/php52-cgi
Action application/x-httpd-php5 /php52-cgi
AddHandler application/x-httpd-php5 .php
FilesMatch переопределяет обработчик php файлов.
ScriptAlias задет путь к CGI скрипту
AddHandler регистрирует новый обработчик
Action активизирует CGI-скрипт для работы с файлами переданных от обработчика.
Осталось только одно: для всех хостов, для которых вы хотите использовать PHP 5.2 нужно добавить в конфигурационный файл следующую строку:
Include php52.conf
и перегрузить новую конфигурацию:
sudo service apache2 reload
Поздравляю! Теперь у вас есть есть сервер с одновременно работающими версиями PHP 5.2 и PHP 5.3!
Источник
linux-notes.org
Ошибки при компиляции PHP на CentOS x64
В данной теме я расскажу с какими ошибками при компиляции PHP на CentOS x64 можно столкнуться. Так же приведу готовые решения как решить ту или иную проблему.
configure: error: xml2-config not found. Please check your libxml2 installation.
configure: error: Cannot find OpenSSL’s
configure: error: Could not find pcre.h in /usr/local
configure: error: Could not find pcre.h in /usr/local
«—with-pcre-regex=/usr/include»
configure: error: Could not find libpcre.(a|so) in /usr/include
«—with-pcre-regex=/usr»
configure: error: Please reinstall the libcurl distribution -easy.h should be in /include/curl/
configure: error: libjpeg.(a|so) not found.
configure: error: libpng.(a|so) not found.
configure: error: freetype.h not found.
configure: error: Please reinstall the iconv library.
«—with-iconv»
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
configure: error: Please reinstall libmhash – I cannot find mhash.h
Note that the MySQL client library is not bundled anymore!
configure: error: Please reinstall the BZip2 distribution
configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.
DISABLE IMAP
configure: error: Cannot find pspell
configure: error: Cannot find libtidy
error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
collect2: ld returned 1 exit status
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
With these build options a libphp5.so is not created and so Apache cannot use PHP.
On my CentOS 5.8 build I had to add the following configuration line to get that file created.
./configure –with-apxs2=/usr/sbin/apxs
configure: error: snmp.h not found. Check your SNMP installation.
checking for curl_multi_strerror in -lcurl… yes
checking for QDBM support… no
checking for GDBM support… no
checking for NDBM support… no
configure: error: DBA: Could not find necessary header file(s).
Для тех кто хочет быстро исправить все проблемы, попробуйте запустить так:
Источник
В данной теме я расскажу с какими ошибками при компиляции PHP на CentOS x64 можно столкнуться. Так же приведу готовые решения как решить ту или иную проблему.
configure: error: xml2-config not found. Please check your libxml2 installation.
# yum install libxml2-devel.x86_64 |
configure: error: Cannot find OpenSSL’s
# yum install openssl-devel.x86_64 |
configure: error: Could not find pcre.h in /usr/local
# yum install pcre-devel.x86_64 |
configure: error: Could not find pcre.h in /usr/local
«—with-pcre-regex=/usr/include»
configure: error: Could not find libpcre.(a|so) in /usr/include
«—with-pcre-regex=/usr»
configure: error: Please reinstall the libcurl distribution -easy.h should be in /include/curl/
# yum install libcurl-devel.x86_64 |
configure: error: libjpeg.(a|so) not found.
# yum install libjpeg-devel.x86_64 |
configure: error: libpng.(a|so) not found.
# yum install libpng-devel.x86_64 |
configure: error: freetype.h not found.
# yum install freetype-devel.x86_64 |
configure: error: Please reinstall the iconv library.
«—with-iconv»
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
# yum install libmcrypt.x86_64 libmcrypt-devel.x86_64 |
configure: error: Please reinstall libmhash – I cannot find mhash.h
# yum install mhash.x86_64 mhash-devel.x86_64 |
Note that the MySQL client library is not bundled anymore!
# yum install php-mysql.x86_64 mysql-devel.x86_64 |
configure: error: Please reinstall the BZip2 distribution
# yum install bzip2-devel.x86_64 |
configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.
DISABLE IMAP
configure: error: Cannot find pspell
# yum install aspell-devel.x86_64 |
configure: error: Cannot find libtidy
# yum install libtidy.x86_64 libtidy-devel.x86_64 |
error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
# yum install libxslt.x86_64 libxslt-devel.x86_64 |
collect2: ld returned 1 exit status
# yum install glibc-utils.x86_64 libtool-ltdl-devel.x86_64 |
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
скачать libmcrypt—2.5.8.tar.gz # cd /usr/local/src # tar zxvf libmcrypt-2.5.8.tar.gz && cd libmcrypt-2.5.8 # ./configure && make && make install # ln -s /usr/local/lib/libmcrypt.so.4 /lib64/libmcrypt.so.4 |
With these build options a libphp5.so is not created and so Apache cannot use PHP.
On my CentOS 5.8 build I had to add the following configuration line to get that file created.
./configure –with-apxs2=/usr/sbin/apxs
configure: error: snmp.h not found. Check your SNMP installation.
# yum install net-snmp-devel |
checking for curl_multi_strerror in -lcurl… yes
checking for QDBM support… no
checking for GDBM support… no
checking for NDBM support… no
configure: error: DBA: Could not find necessary header file(s).
Fix:
Для тех кто хочет быстро исправить все проблемы, попробуйте запустить так:
# yum install glibc-utils.x86_64 libtool-ltdl-devel.x86_64 libxslt.x86_64 libxslt-devel.x86_64 libtidy.x86_64 libtidy-devel.x86_64 aspell-devel.x86_64 bzip2-devel.x86_64 php-mysql.x86_64 mysql-devel.x86_64 mhash.x86_64 mhash-devel.x86_64 libmcrypt.x86_64 libmcrypt-devel.x86_64 freetype-devel.x86_64 libpng-devel.x86_64 libjpeg-devel.x86_64 curl-devel.x86_64 openssl-devel.x86_64 libxml2-devel.x86_64 net-snmp-devel libcurl-devel.x86_64 |
Обновление и установка средств разработки и библиотек
# yum update # yum group install «Development Tools» # yum group install «Development Libraries» |
После чего запустите bash скрипт:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
#!/bin/sh «./configure» «—prefix=/usr/local/php5» «—enable-force-cgi-redirect» «—enable-fastcgi» «—with-bz2» «—with-config-file-path=/usr/local/etc» «—with-config-file-scan-dir=/usr/local/etc/php.d» «—with-curl=/usr/local/lib» «—with-gd» «—with-gettext» «—with-jpeg-dir=/usr/local/lib» «—with-freetype-dir=/usr/local/lib» «—with-kerberos» «—with-mcrypt» «—with-mhash» «—with-mime-magic» «—with-mysql» «—with-mysqli» «—with-pcre-regex=/usr» «—with-pdo-mysql=shared» «—with-pdo-sqlite=shared» «—with-pear=/usr/local/lib/php» «—with-png-dir=/usr/local/lib» «—with-pspell» «—with-sqlite=shared» «—with-tidy» «—with-ttf» «—with-xmlrpc» «—with-xsl» «—with-zlib» «—with-zlib-dir=/usr/local/lib» «—with-openssl» «—with-iconv» «—with-libdir=lib64» «—enable-bcmath» «—enable-calendar» «—enable-exif» «—enable-ftp» «—enable-gd-native-ttf» «—enable-libxml» «—enable-magic-quotes» «—enable-soap» «—enable-sockets» «—enable-mbstring» «—enable-zip» «—enable-wddx» |
https://github.com/midnight47/
Collectives™ on Stack Overflow
Find centralized, trusted content and collaborate around the technologies you use most.
Learn more about Collectives
Asked
2 years, 1 month ago
Viewed
73 times
Well I get this error on CircleCI:
checking for PSPELL support… yes, shared
configure: error: Cannot find pspell
when I run this step: — run: sudo docker-php-ext-install pspell
I check online and find the solución but only for yum
yum install aspell-devel
How I make this done with apt?
- docker
- ubuntu
- circleci
- pspell
asked Jan 3, 2021 at 18:55
CutePotatoCutePotato
1611 silver badge7 bronze badges
1
-
Circleci config.yml version: 2.1 jobs: build: docker: — image: circleci/php:7.4-node-browsers-legacy working_directory: xxxx steps: — checkout — add_ssh_keys: fingerprints: — «xxxx» — run: sudo docker-php-ext-install pspell — run: sudo composer self-update — run: git clone xxxx — run: cd xxxx — run: composer install
Jan 4, 2021 at 12:48
1 Answer
I think the package is just named differently under apt. Try apt install libaspell-dev
? (got the name from apt search aspell
)
answered Jan 3, 2021 at 19:09
2
-
Please specify what exactly isn’t working, like your error message.
Jan 4, 2021 at 4:12
-
error es show below is: checking for PSPELL support… yes, shared configure: error: Cannot find pspell , when you run build in circleci
Jan 4, 2021 at 12:45
- The Overflow Blog
- Featured on Meta
Related
Hot Network Questions
-
Draw Lines and Circle in a Neat & Clean Way With Circuitikz
-
How can lossless compression ever exist?
-
First pre-1940s SF story that mentions the use of an atomic bomb
-
Is there more dark matter than we previously thought?
-
How to get better at taking constructive criticism?
-
Why do cartilaginous fishes not excrete ammonia?
-
Distribute arguments over a function in all ordered combinations
-
How does the ability to solve a new problem comes to a person?
-
What is the zero element in the direct sum of modules?
-
Are there other countries besides Türkiye that insist their name be written in English using diacritics (or even other letters) not common in English?
-
Reverse the polyglot, change the language
-
Why is Turkey campaigning to get their name changed to Türkiye in English but not other languages?
-
How to handle rolled stats when I think one player cheated on theirs?
-
Citing a lecture
-
Designing a portable space elevator
-
What happens to the possessions of a convicted person?
-
Do not list parent directory as part of subdirectories when using find
-
Are there any statistics to see if a categorical variable produces good segments within a scatter plot?
-
Tension Between Absolutism and Relativism: How to Choose?
-
difference between installing a package with apt and pip
-
Are all the default applications duplicated?
-
We don’t own the land so is our house nearly worthless?
-
Distance to the average of the next two prime numbers
-
What does «invalidate» mean in «this did not include these invalidated home»?
more hot questions
Question feed
Your privacy
By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.
Configure: error: xml2-config not found. Please check your libxml2 installation.
Заключение :
yum install libxml2 libxml2-devel
Checking for pkg-config… /usr/bin/pkg-config
configure: error: Cannot find OpenSSL’s <evp.h>
Заключение :
yum install openssl openssl-devel
Configure: error: Please reinstall the BZip2 distribution
Заключение :
yum install bzip2 bzip2-devel
Configure: error: Please reinstall the libcurl distribution —
easy.h should be in <curl-dir>/include/curl/
Заключение :
yum install curl curl-devel
Configure: error: libjpeg.(also) not found.
Решение :
yum install libjpeg libjpeg-devel
Configure: error: libpng.(also) not found.
Заключение :
yum install libpng libpng-devel
Configure: error: freetype.h not found.
Решение :
yum install freetype-devel
Configure: error: Unable to locate gmp.h
Заключение :
yum install gmp-devel
Configure: error: Cannot find MySQL header files under /usr.
Note that the MySQL client library is not bundled anymore!
Заключение (многозначное понятие: действие по значению глагола заключать; совершение договора, сделки и так далее; состояние того, кто лишён свободы или взят под стражу; утверждение, сделанное на основе) :
yum install mysql-devel
Configure: error: Please reinstall the ncurses distribution
Решение :
yum install ncurses ncurses-devel
Checking for unixODBC support… configure: error: ODBC header file ‘/usr/include/sqlext.h’ not found!
Заключение :
yum install unixODBC-devel
Configure: error: Cannot find pspell
Решение :
yum install pspell-devel
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
Заключение :
yum install libmcrypt libmcrypt-devel
Configure: error: snmp.h not found. Check your SNMP installation.
Заключение :
yum install net-snmp net-snmp-devel
Error: libmhash
Решение:
yum install libmhash
yum install mhash-devel
configure: error: Cannot find MySQL header files under /usr.
Note that the MySQL client library is not bundled anymore!
Заключение:
yum install mysql-devel
configure: error: Please reinstall ming distribution. libming.(a|so) not found
Заключение:
— temp remove the config for ‘–with-ming=/opt/ming/’
configure: error: Cannot find pspell
Заключение:
yum install pspell-devel
configure: error: cannot find mm library
Решение:
wget ftp://ftp.ossp.org/pkg/lib/mm/mm-1.4.2.tar.gz
Extract it: tar -zxvf mm-1.4.2.tar.gz
./configure
make
make install
configure: error: Cannot find libtidy
Заключение:
yum install libtidy-devel
yum install libtidy
change path at configure: ‘–with-tidy=/usr’
configure: error: not found. Please reinstall the expat distribution.
Заключение:
yum install expat-devel
configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
Заключение:
yum install libxslt-devel
configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.
Заключение:
yum install libc-client-devel
configure: error: Kerberos libraries not found.
Решение:
yum install krb5-devel