0

经过一些阅读和示例,我一直在尝试libsodiumAzure网站中使用。

因为我读到自 7.2 以来钠将成为 php 核心的一部分,并且 php 站点显示

无需额外配置

尝试了 WindowsfastcgiLinux

phpinfo() 在它们两个中都显示了钠,但我不能使用它,如https://paragonie.com/book/pecl-libsodium/read/08-advanced.md#crypto-aead-aes256gcm中的示例,因为我得到的是

致命错误:未捕获错误:调用未定义函数 sodium_crypto_aead_aes256gcm_is_available()

my phpinfo -> 
PHP Version 7.2.1  
System  Linux 737d7217d54e 4.4.0-119-generic #143-Ubuntu SMP Mon Apr 2 16:08:24 UTC 2018 x86_64  
Server API  Apache 2.0 Handler  
PHP API 20170718  
PHP Extension   20170718  
Zend Extension  320170718  
Zend Extension Build    API320170718,NTS  
PHP Extension Build API20170718,NTS  
....  
Sodium  Frank Denis  
....

谢谢大家的帮助

4

2 回答 2

0

我遇到了同样的问题——Azure 支持向我发送了这个修复,它似乎修复了 PHP 7.3 中的 libsodium 问题(7.2 可能是相同的修复)——

您需要创建一个settings.ini文件,该.ini文件应包含以下内容:

extension=sodium

并在 azure 门户中添加PHP_INI_SCAN_DIR应用程序设置以加载.ini文件。

于 2019-08-21T18:19:20.417 回答
-1

在我的家用电脑上进行了测试,我可以在更多的方框中打勾,发现默认情况下钠是禁用的。启用后一切顺利。

关于在 Azure 中启用 php 扩展,我发现了这个链接,我将关注它,希望一切顺利。

https://blogs.msdn.microsoft.com/azureossds/2017/08/21/enable-php-extensions-on-azure-web-app-on-windows/

谢谢你们。

于 2018-05-27T14:46:29.947 回答