Тема: Прошу помощи!!! Библиотека GMP
Прошу помощи! Есть такая проблема, начинаю устанавливать CMS на хостинг, как желательный модуль там отмечено "Не хватает расширения GMP." Хостинг-провайдер мастерхост. Даёт доступ по шеллу. Есть возможность переконфигурировать php следующим образом:
Скачиваем с сайта разработчиков дистрибутив PHP:
wget http://museum.php.net/php5/php-5.2.11.tar.bz2
Распаковываем архив командой tar -xjvf php-5.2.11.tar.bz2
Переходим в каталог php-5.2.11 командой cd php-5.2.11
Используя команду ./configure выполняем предварительную конфигурацию PHP для дальнейшей компиляции. Выполнив команду ./configure --help | more вы увидите полный список возможных опций, из которых вам нужно выбрать нужные.
Пример конфигурации:
./configure --prefix=/home/uXXXXX/php \
--with-mysql=/usr/local --enable-ftp --enable-dbase \
--with-gdbm --with-ndbm --with-iconv=/usr/local \
--with-gd=/usr/local --enable-gd-native-ttf=/usr/local \
--with-jpeg-dir=/usr/local --with-png-dir=/usr/local \
--with-freetype-dir=/usr/local --with-ttf \
--with-zlib-dir=/usr --disable-posix \
--enable-force-cgi-redirect --enable-inline-optimization \
--without-pear --disable-debug
Так вот, при попытке компилирования с опцией with-gmp выдаётся сообщение:
configure: error: Unable to locate gmp.h
gmp.h в каталоге /usr/locale/lib нету и он вообще не установлен. При попытке обращения в техподдержку я был послан на .... в следующей корректной форме: "В рамках общего хостинга изменения в глобальные настройки серверов по требованию клиентов не вносятся."
Пытался выйти из положения следующим образом:
1. скачал https://gmplib.org/download/gmp/gmp-5.1.3.tar.bz2
2. распаковал
3. Зашёл в папку и сделал
./configure
make
make check
вроде всё прошло нормально. Команда ls
AUTHORS config.guess fac_table.h invalid.c mp_dv_tab.lo primesieve.o
COPYING config.h fib_table.h invalid.lo mp_dv_tab.o printf
COPYING.LIB config.in gen-bases invalid.o mp_get_fns.c rand
ChangeLog config.log gen-bases.c libgmp.la mp_get_fns.lo scanf
INSTALL config.m4 gen-fac libtool mp_get_fns.o stamp-h1
INSTALL.autoconf config.status gen-fac.c longlong.h mp_minv_tab.c tal-debug.c
Makefile config.sub gen-fib ltmain.sh mp_minv_tab.lo tal-notreent.c
Makefile.am configfsf.guess gen-fib.c memory.c mp_minv_tab.o tal-reent.c
Makefile.in configfsf.sub gen-jacobitab memory.lo mp_set_fns.c tal-reent.lo
NEWS configure gen-jacobitab.c memory.o mp_set_fns.lo tal-reent.o
README configure.ac gen-psqr mini-gmp mp_set_fns.o tests
acinclude.m4 cxx gen-psqr.c missing mpf trialdivtab.h
aclocal.m4 demos gen-trialdivtab mp_bases.h mpn tune
assert.c doc gen-trialdivtab.c mp_bpl.c mpq version.c
assert.lo errno.c gmp-h.in mp_bpl.lo mpz version.lo
assert.o errno.lo gmp-impl.h mp_bpl.o nextprime.c version.o
bootstrap.c errno.o gmp-mparam.h mp_clz_tab.c nextprime.lo ylwrap
compat.c extract-dbl.c gmp.h mp_clz_tab.lo nextprime.o
compat.lo extract-dbl.lo gmpxx.h mp_clz_tab.o primesieve.c
compat.o extract-dbl.o install-sh mp_dv_tab.c primesieve.lo
[u348098@gen20 ~/src/php-5.4.9/gmp]$
gmp.h присутствует, даём команду
./configure --prefix=/home/u348098/php \
--with-mysql=/usr/local --enable-ftp --enable-dbase \
--with-gdbm --with-ndbm --with-iconv=/usr/local \
--with-gd=/usr/local --enable-gd-native-ttf=/usr/local \
--with-jpeg-dir=/usr/local --with-png-dir=/usr/local \
--with-freetype-dir=/usr/local --with-ttf \
--with-zlib-dir=/usr --disable-posix \
--enable-force-cgi-redirect --enable-inline-optimization \
--without-pear --disable-debug --with-gmp=gmp
Получаем соответствующий болт: configure: error: Unable to locate gmp.h
...Советники, предлагающие установить пакет типа: apt-get install итп (на FreeBSD не работал ранее) идут лесом, попутно обращаясь к хостинг провайдеру мастерхост, чтобы он им выписал побольше прав доступа по лицу, поиском то же пользоваться умею, иначе не писал бы на форум.
Помогите! ААААА!!!