Php 锂钠;调用未定义函数“;错误

Php 锂钠;调用未定义函数“;错误,php,ubuntu-16.04,libsodium,Php,Ubuntu 16.04,Libsodium,我已经在ubuntu 16.04上安装了libnaid和libnaid php,但是当我运行时: `<?php var_dump([ \Sodium\library_version_major(), \Sodium\library_version_minor(), \Sodium\version_string() ]);` 根据phpinfo(),已启用Na,编译版本为2.0.1,库版本为1.0.13。我做错了什么?libnaid的PHP API在扩展的2.0.0

我已经在ubuntu 16.04上安装了libnaid和libnaid php,但是当我运行时:

`<?php
var_dump([
    \Sodium\library_version_major(),
    \Sodium\library_version_minor(),
    \Sodium\version_string()
]);`

根据phpinfo(),已启用Na,编译版本为2.0.1,库版本为1.0.13。我做错了什么?

libnaid的PHP API在扩展的2.0.0版中发生了更改

最初,所有函数都位于
\na钠\
名称空间中

然而,在PHP开发人员投票决定将其包含在PHP7.2中之后,决定将所有内容移到全局名称空间中


因此,以前的
\nadal\library\u version\u major()
现在是
nadal\u library\u version\u major()

libnaid的PHP API在2.0.0版的扩展中发生了变化

最初,所有函数都位于
\na钠\
名称空间中

然而,在PHP开发人员投票决定将其包含在PHP7.2中之后,决定将所有内容移到全局名称空间中


因此,对于那些安装了Pecl版本的Soidum并在php.ini(extension=Naudio.So)中启用它的人来说,过去是
\Naudio\library\u version\u major()
的现在是
Naudio\library\u version\u major()
,的错误,比如调用Undefined

在重新启动Apache和nginx之后,由于缺乏成功,最终重新启动服务器,从而获得外部工作

PHP7.3&>7.3=2.1


希望对您有所帮助。

对于那些安装了Pecl版本的Soidum并在php.ini(extension=Nasdium.so)中启用了它,并且出现了与调用Undefined类似的错误的人,

在重新启动Apache和nginx之后,由于缺乏成功,最终重新启动服务器,从而获得外部工作

PHP7.3&>7.3=2.1


希望对您有所帮助。

对于那些无法得到有效答案的人。。 这是因为它应该是:

<?php
var_dump([
    SODIUM_LIBRARY_MAJOR_VERSION,
    SODIUM_LIBRARY_MINOR_VERSION,
    SODIUM_LIBRARY_VERSION
]);

适用于那些无法找到答案的人。。
这是因为它应该是:

<?php
var_dump([
    SODIUM_LIBRARY_MAJOR_VERSION,
    SODIUM_LIBRARY_MINOR_VERSION,
    SODIUM_LIBRARY_VERSION
]);

钠库版本主要()
替换
\na钠库版本主要()
会导致相同的错误。错误示例,因为该示例被钠库版本常量替换。但实际函数现在有一个钠前缀。我也有问题,谢谢你的回答。这些新功能是否有官方文档?显然,它们更改了更多的函数名,因为我无法访问
Nasdiu\u crypto\u pwhash\u scryptsalsa208sha256\u str()
。在libnaude网站上,我只能看到过时的例子。
crypto\u pwash\u scryptsa208sha256\u str()
已经不存在了。它也不再存在于libnaude的最小版本中,因为有一个高级的
crypto\u pwash()
API已经有很长一段时间了。所以,使用
Na钠加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密。但是
钠库版本主要()
仍然会得到相同的错误。用
钠库版本主要()
替换
钠库版本主要()
会导致相同的错误。错误的例子是,用钠库主要版本常量替换了这个例子。但实际函数现在有一个钠前缀。我也有问题,谢谢你的回答。这些新功能是否有官方文档?显然,它们更改了更多的函数名,因为我无法访问
Nasdiu\u crypto\u pwhash\u scryptsalsa208sha256\u str()
。在libnaude网站上,我只能看到过时的例子。
crypto\u pwash\u scryptsa208sha256\u str()
已经不存在了。它也不再存在于libnaude的最小版本中,因为有一个高级的
crypto\u pwash()
API已经有很长一段时间了。所以,使用
Na钠加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密加密。但是
naudio\u library\u version\u major()
仍然会得到相同的错误。