Как установить gmp php

Как установить расширение gmp для php 7.2 с помощью MAMP на OSX

Как установить расширение gmp для php 7.2.1 с помощью MAMP на OSX?

Я пытаюсь зашифровать токен с помощью php и этой библиотеки (lcobucci / jwt) с помощью Elliptic Curve Digital Алгоритм подписи (ECDSA) с кривой P-256 и хеш-алгоритмом SHA-256.

ошибка при запуске скрипта php:

выполняется команда:

вывод:

Я перепробовал все, что мог найти, исследуя эту ошибку и связанную с MAMP. Но я не мог решить эту проблему. Есть ли здесь кто-нибудь, кто имеет опыт в добавлении расширения gmp php в MAMP и готов мне помочь?

Примечание: я не очень опытный веб-разработчик, я в основном создаю приложения для iOS и хочу сгенерировать токен на php, чтобы получить доступ к ресурсам API Apple Music Kit.

2 ответа

Вам нужно собрать расширение gmp из исходного кода php.

Вам потребуется Xcode и homebrew, чтобы установить набор инструментов компилятора, gmp lib и autoconf :

Поскольку мой MAPP поставляется с php 7.2.8, я бы использовал эту версию php в качестве примера, вы могли бы обновить установку MAPP или заменить версию, связанную с 7.2.1. Загрузите и распакуйте php (7.2.8) исходный код в каталог, затем настройте среду сборки для вашей установки php и создайте расширение:

Добавьте конфигурацию загрузки расширения в php.ini в /Applications/MAMP/bin/php/php7.2.8/conf :

Теперь это будет работать:

Вот как я поступил в 2020

Загрузите php из источника https://github.com/php/php-src/releases выберите версию, которая соответствует имеющейся у вас версии MAMP PHP.

Скопируйте нужное расширение. Здесь мы копируем каталог gmp.

Вставьте его в /Applications/MAMP/bin/php/php7.4.1/include/php/ext

(Не забудьте перейти в каталог версии MAMP php)

Затем запустите команду phpize

Он выводит следующие

Теперь он установлен.

Вы можете подтвердить это

поддержка gmp => включена

Источник

Это набор функций которые позволяют работать с целыми числами произвольной точности с использованием библиотеки GNU MP в PHP

Была необходимость установить библиотеку GMP для PHP. Исследовал страницы интернет и были найдены решения как это сделать.
Не так часто это нужно но может кому-то пригодится.

Много операций можно делать через EasyApache (Apache Update) в WHM но к сожалению этого не сделать.
В WHM/CPanel не поддерживается компиляция библиотеки GMP в PHP

Читайте также:  обои на телефон с браво старс с мортисом

Прилагаю проверенный способ:

Заходим на сервер через SSH и выполняем следующее в командной строке

Сайт где можно скачать последнюю версию библиотеки GMP для PHP: http://gmplib.org/#DOWNLOAD

Далее создаем файл:

vi /var/cpanel/easy/apache/rawopts/all_php5

(по всей вероятности этого файла нет и вы его создадите редактором vi)
добавляем строчку

После этого пересобираем PHP

в WHM это делается просто через
EasyApache (Apache Update) он находится в разделе Software
Выбираем нужные параметры, или используем уже готовые ваши заготовки настроек. Заодно можно и обновить PHP и т.п.

или просто пересобрать PHP по умолчанию в командной строке
/scripts/easyapache

Компилируем и все готово!

Прилагаю код скрипта, для проверки
Создаете файл и откройте через браузер,
например: test.php в него вставьте код, представленный ниже

Функция вычисления факториала с использованием GMP

Факториал 1000 будет вычислен (довольно большое число) весьма быстро.

Вот что должно отобразится : 40238726007709377354370243392300.

Если вы увидите много цифирок то значит работает а если ошибка, то вероятно вы что то сделали не так.

Еще, что бы убедится что библиотека скомпелирована с PHP,
создайте файл phpinfo.php и запустить его
в него вставте следующий код:

Если она есть то значить все в порядке и библиотекой GMP была скомпилирована

Если вы просто клиент какого либо хостинга и вам необходима эта библиотека, вам необходимо будет попросить установить ее у технической поддержки вашего хостинга.
Если они не знают как, можете показать мою статью 🙂

Источник

Как установить GMP для PHP7 на Ubuntu

Я получал следующую ошибку при попытке запустить composer update в проекте SimpleSAML.

Бег sudo apt-get install php5-gmp не сработало и тоже sudo apt-get install php7-gmp

Чтобы установить GMP для PHP7.0 в Ubuntu, запустите: sudo apt-get install php7.0-gmp

Убедитесь, что ваш php.ini содержит следующее: extension=php_gmp.so

Для PHP 7.4:

ТАК: Ubuntu 20.04

Спасибо, это мне помогает. Я использую PHP 7.2. Поэтому бегу:

Если вы используете php 7.2 и выше, тогда

sudo apt-get install php7.2-gmp

или вы также можете установить bcmath расширение с использованием

sudo apt-get install php7.2-bcmath

Я рекомендую вам установить их оба, после полной установки перезапустите apache

sudo service apache2 reload

Читайте также:  Бег трусцой что это

sudo service apache2 restart

ОБНОВЛЕНИЕ: apt-get с годами превратился в просто apt. В современных системах это обнаружит версию php и т. Д.

sudo apt install php-gmp

также включите расширение php в ini файле

Это даст эти результаты поиска

Теперь установите расширение с помощью: yum install php-gmp.x86_64

Для докеров на основе официальных изображений php, например php:7.2-fpm

Источник

Как установить расширение gmp для php 7.2 с помощью MAMP на OSX

Как установить расширение gmp для php 7.2.1 с помощью МАМП на OSX?

Я пытаюсь зашифровать токен с помощью php и этой библиотеки (lcobucci / jwt) С использованием алгоритма цифровой подписи эллиптической кривой (ECDSA) с кривой P-256 и алгоритмом хэша SHA-256.

ошибка при выполнении PHP-скрипт:

я понял, что мне не хватает mdanter/ecc пакет dependicy, поэтому я попытался выполните следующую команду.

команда работает:

выход:

Я пробовал все, что мог найти, исследуя эту ошибку и связанную с MAMP. Но я не мог решить эту проблему. есть ли здесь кто-нибудь, кто имеет опыт добавления расширения GMP php в MAMP конкретно и готов помочь мне?

примечание: Я не очень опытный веб-разработчик, я в основном создать приложения iOS и я хочу создать токен в php, чтобы получить доступ к ресурсам API Apple Music Kit.

1 ответов

вы должны построить расширение gmp из источника php.

вам нужен Xcode и доморощенного, чтобы установить компилятор toolchain, GMP lib и autoconf :

поскольку мой MAPP поставляется с php 7.2.8, я бы использовал эту версию php в качестве примера, вы могли бы обновить установку MAPP или заменить версию, связанную с 7.2.1. скачать и распаковать исходный код php 7.2.8 в dir, а затем снова настроить исходную среду сборки вашего php установка и сборка:

Источник

Как установить GMP для PHP7 на Ubuntu

Я получал следующую ошибку при попытке запустить composer update в проекте SimpleSAML.

Запуск sudo apt-get install php5-gmp не сработал, как и sudo apt-get install php7-gmp

11 ответов

Я пытаюсь использовать библиотеку GMP на Ubuntu 12.04 для C++, и у меня возникли проблемы. Я установил его нормально, но не могу заставить ни одну из моих программ работать с ним, и они говорят: неопределенная ссылка на ‘_gmpf_add’ и все остальные операции. Я использую Code::Blocks IDE.

Читайте также:  код по окоф 2020 транспортное средство где посмотреть

Чтобы установить GMP для PHP7.0 на Ubuntu, выполните: sudo apt-get install php7.0-gmp

Убедитесь, что ваш php.ini содержит следующее: extension=php_gmp.so

Новый способ установки расширений в PHP 7-это просто написать «php-EXTENSION» В этом случае все так просто, как:

Для PHP 7.4 :

SO: Ubuntu 20.04

Спасибо, что это мне помогает. Я использую PHP 7.2. Поэтому я выполняю:

Если вы используете php 7.2 и выше, то

sudo apt-get install php7.2-gmp

или вы также можете установить расширение bcmath с помощью

sudo apt-get install php7.2-bcmath

Я рекомендую вам установить их оба, после завершения установки перезагрузите apache

sudo service apache2 reload

sudo service apache2 restart

ОБНОВЛЕНИЕ: apt-get с годами превратился всего в apt. В современных системах это позволит обнаружить версию php и т. Д.

sudo apt install php-gmp

также включите расширение php в файле ini

Это приведет к следующим результатам поиска

Теперь установите расширение с: yum install php-gmp.x86_64

Я хочу установить библиотеку Rmpfr R, поэтому я набираю в R: install.packages(Rmpfr) Этот пакет требует установки библиотеки GMP C, которая в Ubuntu может быть установлена, набрав на terminal sudo apt-get install libgmp-dev Итак, после того, как я попытаюсь установить библиотеку Rmpfr в R, я.

Для PHP 7.3 попробуйте это.

Похожие вопросы:

Я пытаюсь обновить PHP 5.5.9 до PHP 7 на своей машине DigitalOcean Ubuntu 14.04. Я прочитал много учебников и статей, как это сделать, но каждый из них что-то упускает. Например, где-то говорят, что.

Я пытаюсь использовать библиотеку GMP на Ubuntu 12.04 для C++, и у меня возникли проблемы. Я установил его нормально, но не могу заставить ни одну из моих программ работать с ним, и они говорят.

Я хочу установить библиотеку Rmpfr R, поэтому я набираю в R: install.packages(Rmpfr) Этот пакет требует установки библиотеки GMP C, которая в Ubuntu может быть установлена, набрав на terminal sudo.

Я использую PHP7 на ubuntu 14.04. Вот моя информация о версии PHP из terminal(с помощью команды PHP-v). PHP 7.0.11-1+deb.sury.org

trusty+1 (cli) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend.

Источник

Обучающий проект