PHP致命错误:Class' Defuse \ Crypto \ Crypto'在文件中找不到

时间:2017-09-11 00:54:21

标签: php encryption phar

我需要使用位于Here的Defuse PHP加密库。但是,按照安装说明安装.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,但问题相同)。

-

如果您想知道我的PHI设置在ini中的位置,请参阅以下详细信息: Here (I wasn't allowed to embed images)

我尝试过使用Composer方法,但是在包含vendor/autoload.php文件时,我没有成功(同样的错误)。

编辑:我的PHP版本是5.6.31(在Windows上使用XAMPP:xampp_5.6.31)。

0 个答案:

没有答案