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


17

При виклику функції gmp math на зразок 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

Et voilà!

зразок 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.