Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么可以';导入ciphersweet字符串提供程序_Php_Encryption - Fatal编程技术网

Php 为什么可以';导入ciphersweet字符串提供程序

Php 为什么可以';导入ciphersweet字符串提供程序,php,encryption,Php,Encryption,我使用composer在我的服务器上安装了ciphersweet,但当我尝试导入库时,出现了此错误 Fatal error: Uncaught Error: Class 'ParagonIE\CipherSweet\KeyProvider\StringProvider' not found in index.php. 看起来依赖项没有正确安装,我迷路了,你能帮我吗 这是一个php错误 这是我的密码: use ParagonIE\CipherSweet\EncryptedRow; use Par

我使用composer在我的服务器上安装了ciphersweet,但当我尝试导入库时,出现了此错误

Fatal error: Uncaught Error: Class 'ParagonIE\CipherSweet\KeyProvider\StringProvider' not found in index.php.
看起来依赖项没有正确安装,我迷路了,你能帮我吗

这是一个php错误

这是我的密码:

use ParagonIE\CipherSweet\EncryptedRow;
use ParagonIE\CipherSweet\Transformation\AlphaCharactersOnly;
use ParagonIE\CipherSweet\Transformation\FirstCharacter;
use ParagonIE\CipherSweet\Transformation\Lowercase;
use ParagonIE\CipherSweet\Backend\FIPSCrypto;
use ParagonIE\CipherSweet\KeyProvider\StringProvider;


$provider = new StringProvider('a981d3894b5884f6965baea64a09bb5b4b59c10e857008fc814923cf2f2de558');
$engine = new CipherSweet($provider, new FIPSCrypto());



/** @var CipherSweet $engine */
$row = (new EncryptedRow($engine, 'contacts'))
    ->addTextField('first_name')
    ->addTextField('last_name')
    ->addFloatField('latitude')
    ->addFloatField('longitude');

// Notice the ->addRowTransform() method:
$row->addCompoundIndex(
    $row->createCompoundIndex(
        'contact_first_init_last_name',
        ['first_name', 'last_name'],
        64, // 64 bits = 8 bytes
        true
    )
        ->addTransform('first_name', new AlphaCharactersOnly())
        ->addTransform('first_name', new Lowercase())
        ->addTransform('first_name', new FirstCharacter())
        ->addTransform('last_name', new AlphaCharactersOnly())
        ->addTransform('last_name', new Lowercase())
);

$prepared = $row->prepareRowForStorage([
    'first_name' => 'Jane',
    'last_name' => 'Doe',
    'latitude' => 52.52,
    'longitude' => -33.106,
    'extraneous' => true
]);

var_dump($prepared);
?> 

您需要加载
vendor/autoload.php
,以使安装的软件包正常工作

例如,添加
require\u once\uuuu DIR\uuuu.'/供应商/autoload.php'到文件的顶部。
这将使php了解包中的名称空间

如果文件不在应用程序的根目录中,则可能需要更改此选项。例如,如果您的文件位于
app/
目录中,则这些文件需要使用
require\u once\uuuu DIR\uuuu.//供应商/autoload.php'


有关更多详细信息,请参阅。

是否加载了
供应商/autoload.php
文件?看不,我没有,目录应该是什么?
\uuuuu DIR\uuuu
是一个神奇的PHP常量(请看),它返回此文件所在的目录。我得到了以下信息:无法打开流:没有这样的文件或目录inindex.PHP不在根文件夹中可能这就是我得到此信息的原因:警告:需要\u一次(/home/u337257260/domains/mydomain.com/public_html/wallet../vendor/autoload.php):无法打开流:在第2Oops行的/home/u337257260/domains/mydomain.com/public_html/wallet/index.php中没有这样的文件或目录,我错过了前面的/im:警告:require_一次(/home/u31037257260/domains/mydomain.com/public_html/wallet/。/vendor/autoload.php):无法打开流:没有这样的文件或目录。可能依赖项没有正确安装。您能从
echo(\uu DIR\uu)给我一个结果吗
在您的索引文件中?还有路径
vendor/autoload.php
我给了它一个相对路径,现在它可以工作了。谢谢:).require_once'../../../../../vendor/autoload.php';