шифрование — PHP фатальная ошибка: класс «Defuse \ Crypto \ Crypto» не найден в файле

Я должен использовать библиотеку 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).

1

Решение

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

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector