我需要使用位于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)。