Я должен использовать библиотеку Defuse PHP Encryption, расположенную Вот. Однако, следуя инструкциям по установке для установки файла .phar, я получаю следующую ошибку в своем журнале:
[11-Sep-2017 02:38:09 Europe/Berlin] PHP Fatal error: Class 'Defuse\Crypto\Crypto' not found in D:\Git Repositories\AccriviaWebApp\code\php\classes\AES.class.php on line 11
Вот файл PHP, который запускается:
// Require the encryption files
require_once 'D:/Git Repositories/AccriviaWebApp/code/php/ext/defuse-crypto.phar';
use Defuse\Crypto\Crypto;
class AES {
public static function encrypt($target) {
$key = "12345678910";
return Crypto::encryptWithPassword($target, $key);
}
public static function decrypt($target) {
$key = "12345678910";
return Crypto::decryptWithPassword($target, $key);
}
}
Обратите внимание, я также пробовал относительный путь к файлу в require_once
метод безуспешно.
В настоящее время я использую последнюю версию (на момент написания статьи — Версия 2.1.0, я также пробовал Версию 2.0.2 с теми же проблемами).
—
Если вам интересно, какие у меня настройки PHAR в ini, вот подробности:
Здесь (мне не разрешили вставлять изображения)
Я попробовал метод Composer, Однако я не имел успеха (та же ошибка) с этим либо при включении vendor/autoload.php
файл.
Изменить: Моя версия PHP 5.6.31 (Использование XAMPP в Windows: xampp_5.6.31).
Задача ещё не решена.
Других решений пока нет …