PHP警告:未捕获的错误:调用未定义函数BitWasp \ Buffertools \ mb_strlen()

问题描述 投票:0回答:1

我正在遵循此tutorial以从扩展的公共密钥生成比特币地址。本教程使用Bit-Wasp / bitcoin-php生成地址。我按照本教程的每个步骤进行操作,但最终却遇到此错误。如何解决?

php > require_once('./HD.php');
php > $xpub = 'xpub661MyMwAqRbcGYcu6n1FmV1TbE8EwnSKecRZLvKAMyj4qLf15qXsoNryiKNvCkRq3z5kBCeZG8115jj28eVqmeKBJZPqjAfwRD3TGx1w5hY';
php > $path = '0/0';
php > $hd = new HD();
php > $hd->set_xpub($xpub);
php > $address = $hd->address_from_master_pub($path);
PHP Warning:  Uncaught Error: Call to undefined function BitWasp\Buffertools\mb_strlen() in /var/www/html/vendor/bitwasp/buffertools/src/Buffertools/Buffer.php:93
Stack trace:
#0 /var/www/html/vendor/bitwasp/buffertools/src/Buffertools/Buffer.php(78): BitWasp\Buffertools\Buffer::gmp(Object(GMP), NULL)
#1 /var/www/html/vendor/bitwasp/bitcoin/src/Base58.php(80): BitWasp\Buffertools\Buffer::int('529560552695325...')
#2 /var/www/html/vendor/bitwasp/bitcoin/src/Base58.php(107): BitWasp\Bitcoin\Base58::decode('xpub661MyMwAqRb...')
#3 /var/www/html/vendor/bitwasp/bitcoin/src/Serializer/Key/HierarchicalKey/Base58ExtendedKeySerializer.php(46): BitWasp\Bitcoin\Base58::decodeCheck('xpub661MyMwAqRb...')
#4 /var/www/html/HD.php(82): BitWasp\Bitcoin\Serializer\Key\HierarchicalKey\Base58ExtendedKeySerializer->parse(Object(BitWasp\Bitcoin\Network\Networks\Bitcoin), 'xpub661MyMwAqRb...')
#5 php shell code(1): HD->address_from_master_pub('0/0')
#6 {main}
  thrown in /var/www/html/vendor/bitwasp/buffertools/src/Buffertools/Buffer.php on line 93
php > 
php bitcoin
1个回答
0
投票

您的问题的可能解决方案是检查mbstring扩展名是否已启用。让我们看看您的php.ini,并搜索[mbstring]

条目应如下所示:

[mbstring]
mbstring.language = all
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = UTF-8
mbstring.substitute_character = none;
mbstring.func_overload = 0
mbstring.strict_encoding = Off
© www.soinside.com 2019 - 2024. All rights reserved.