Установите расширение mcrypt на PHP 7.1.33 (с Brew на MacOS Sonoma)Php

Кемеровские программисты php общаются здесь
Anonymous
Установите расширение mcrypt на PHP 7.1.33 (с Brew на MacOS Sonoma)

Сообщение Anonymous »

У нас есть старый проект, использующий PHP 7.1.3, но

Код: Выделить всё

brew info shivammathur/php/php@7.1
дает

Код: Выделить всё

==> shivammathur/php/php@7.1: stable 7.1.33 (bottled) [keg-only]
Поэтому я пытаюсь заставить его работать, установив пакет 7.1 и настроив необходимое расширение (примечание: мы не можем использовать Docker или другой тип виртуальной машины, и это путь, который мы выбрали)
Что я уже пробовал

Код: Выделить всё

cd /usr/local/opt/php@7.1/bin
PHPIZE=/usr/local/opt/php@7.1/bin/phpize PHP_CONFIG=/usr/local/opt/php@7.1/bin/php-config ./pecl install mongodb-1.6.0
Расширение mongodb наконец установлено

Код: Выделить всё

$ php71 -m | grep mongo
mongodb
Основная проблема заключается в том, что приложение использует функцию mcrypt_decrypt

Код: Выделить всё

Call to undefined function app\components\encryption\mcrypt_decrypt()
У нас возникли трудности при принудительном использовании PHP 7.1.33 расширения mcrypt версии 1.0.7

Код: Выделить всё

PHPIZE=/usr/local/opt/php@7.1/bin/phpize PHP_CONFIG=/usr/local/opt/php@7.1/bin/php-config ./pecl install --force mcrypt-1.0.7

Сообщение об ошибке:

Код: Выделить всё

  273 |         php_mcrypt_filter_create
|         ^~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
make: *** [mcrypt_filter.lo] Error 1
Мне приходят на ум следующие решения: использовать PHP 7.0.33 (пониженная версия) или изменить mcrypt_decrypt() на аналогичную функцию.
Любое предложение приветствуется. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/791 ... cos-sonoma

Вернуться в «Php»