Установите расширение 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
Любое предложение приветствуется. Спасибо.
Отредактировано:
  • использование альтернативы mcrypt_decrypt() — мой последний вариант. потому что это нарушит производственный поток (миграция БД и т. д.). Итак, этот вопрос не об альтернативе mcrypt.
  • Я опубликую ответ.


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

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