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