У меня установлены gnupg и gpgme с помощью homebrew. Я также связал оба и убедился, что они установлены и связаны, запустив brew gnupg install и brew gpgme install и получил сообщение, подтверждающее установку и версию.
Я поместил файл gnupg.so в путь расширения, а также добавил extension=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 с их веб-сайта, извлек их после
./настроить,
делать,
судо сделать установить,
и смог снова успешно установить, также убедился, что gnupg.so находится на том же пути, который отображается на странице phpinfo для пути расширения, а также добавил extension=gnupg.so
к тому же php.ini, который отображается на странице phpinfo (я добавил расширение = gnupg.so сразу после всех остальных расширений в файле php.ini)
Я использую:
mac os высокая сьерра 10.13.3
PHP 7.1.12
карта 4.4.1
gnupg 2.2.5 (я пробовал эту версию с установкой brew)
gnupg 1.4.0 (пробовал эту версию, скачав с gnupg.org)
gpgme 1.10.0
Я также хотел бы знать, после устранения вышеупомянутых проблем, нужно ли мне что-либо включать в мой php-файл, чтобы использовать gnupg?
в чем разница между gnupg и gpgme? мне нужно и то, и другое, чтобы зашифровать файл в php?
если я не смог это исправить, какой другой способ зашифровать xml-файлы или файлы, содержащие текстовые данные? Мне нужно зашифровать файл и FTP на другой сервер и расшифровать его там.
Всем заранее спасибо за помощь
gnupg.so
, который вы вставили в путь расширения? - person   schedule 02.03.2018