Как установить / включить GMP (математические функции) для PHP в Ubuntu?


17

При вызове математической функции gmp gmp_mod, я получаю:

Fatal error: Call to undefined function gmp_mod()

Я установил php5-gmpпакет и перезапустил веб-сервер, и функция все еще не определена. Сервер работает под управлением Ubuntu 10.04, а PHP работает как модуль Apache. Все программное обеспечение было установлено из официальных пакетов.

Как включить математические функции GMP в PHP? Я ищу решение, которое использует официальные пакеты, а не компилируется из исходного кода.

Ответы:


25

Вот способ, который работал для меня:

  1. Установлен GMP с apt-get install php5-gmp
  2. Добавлено extension=php_gmp.soв php.ini

И вуаля !

Пример phpinfo ():

gmp
gmp support     enabled
GMP version     4.3.2 

Здесь все работает нормально (Debian), так что я думаю, что это будет хорошо и для Ubuntu.


2
На Ubuntu 12.04 LTS мне нужно было пользоваться gmp.so, а не php_gmp.so. Мне также нужно было перезапустить Apache, чтобы изменения вступили в силу (не удивительно, как я использую mod_php).
Калрион

1
В моем случае sudo apt-get install php5-gmpавтоматически обновляется php.ini и перезапускается Apache.
KalenGi

4
Для php 7: apt-get install php7.0-gmp
Джордж Д.

@ Benj Можете ли вы сказать мне, как установить библиотеку gmp для php на Mac OS?
mohan.gade

2
Для записи, для PHP7.1: apt-get install php7.1-gmp
Джон Шипп,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.