1 (31-01-2014 11:36:45 отредактировано kadrinstk)

Тема: Прошу помощи!!! Библиотека 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 не работал ранее) идут лесом, попутно обращаясь к хостинг провайдеру мастерхост, чтобы он им выписал побольше прав доступа по лицу, поиском то же пользоваться умею, иначе не писал бы на форум.

Помогите! ААААА!!!

Thumbs up Thumbs down

2

Re: Прошу помощи!!! Библиотека GMP

Попробуйте что-то типа этого

ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h 

потом

--with-gmp=/usr/include/x86_64-linux-gnu