Как установить 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

Как установить gmp php. Смотреть фото Как установить gmp php. Смотреть картинку Как установить gmp php. Картинка про Как установить gmp php. Фото Как установить gmp php

Я получал следующую ошибку при попытке запустить 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.

Чтобы установить 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.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *