PHP致命错误:类';解除\Crypto\Crypto';在文件中找不到
我需要使用位于的Defuse PHP加密库。但是,按照安装说明安装.phar文件后,我在日志中收到以下错误:PHP致命错误:类';解除\Crypto\Crypto';在文件中找不到,php,encryption,phar,Php,Encryption,Phar,我需要使用位于的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文件: // Re
[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\u once
方法中的相对文件路径,但没有成功
我目前使用的是最新版本(截至编写时为2.1.0版,我也尝试了2.0.2版,但存在同样的问题)
--
如果您想知道ini中我的PHAR设置是什么,请参阅以下详细信息:
我尝试了Composer方法,但是在包含vendor/autoload.php
文件时也没有成功(相同的错误)
编辑:我的PHP版本是5.6.31(在Windows上使用XAMPP:XAMPP_5.6.31)。我也是如此。你找到解决办法了吗?@Sherri Nope!对不起,我帮不了什么忙。不知道为什么会被忽略。