шифрование — PHP Gnupg не отображается как расширение в phpinfo (), и я не могу использовать его в переполнении стека

У меня установлены gnupg и gpgme с использованием homebrew.
Я также связал оба и убедился, что они установлены и связаны, запустив brew gnupg install и brew gpgme install, и получил сообщение, подтверждающее установку и версию.

Я поместил файл gnupg.so в путь расширения, а также добавил расширение = gnupg.so в файл php.ini.

Я получил путь расширения и конкретный путь php.ini со страницы infophp.
После перезапуска mamp я все еще не вижу gnupg или gpgme как расширения на phpinfo, и я не могу использовать gnupg в своем php-коде.
с помощью $gpg = new \gnupg(); это дает мне ошибку, говоря, что класс gnupg не существует.

[Symfony\Component\Debug\Exception\FatalThrowableError]
Class 'gnupg' not found

Я попробовал другой подход:
Я также вручную загрузил как gnupg, так и gpgme с их сайта и извлек их

./ Настроить,

делать,

sudo сделать установку,

и был в состоянии успешно установить снова, также убедился, что gnupg.so находится в том же пути, который отображается на странице phpinfo для пути расширения, а также добавил extension=gnupg.so к тому же php.ini, который появляется на странице phpinfo (я добавил расширение = gnupg.so сразу после всех других расширений в файле php.ini)

Я использую:

Mac OS High Sierra 10.13.3

php 7.1.12

мампа 4.4.1

gnupg 2.2.5 (я пробовал эту версию с brew install)

gnupg 1.4.0 (я пробовал эту версию с загрузкой с gnupg.org)

gpgme 1.10.0

Я также хотел бы знать, после того, как мы надеемся исправить вышеуказанные проблемы, нужно ли мне что-то включать в мой php-файл, чтобы использовать gnupg?

Каковы различия между gnupg и gpgme? мне нужно как для того, чтобы зашифровать файл в php?

Если бы я не смог это исправить, как еще можно зашифровать XML-файлы или файлы, содержащие текстовые данные? Мне нужно зашифровать файл и FTP на другой сервер и расшифровать его там.

Спасибо всем заранее за вашу помощь

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]