У меня установлены 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 на другой сервер и расшифровать его там.
Спасибо всем заранее за вашу помощь
Задача ещё не решена.
Других решений пока нет …