Как установить / включить 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.

Benj
источник
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
Джон Шипп,