php 7.2 Azure linux/fastcgi 中的钠可用性

Sodium availability in php 7.2 Azure linux/fastcgi

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

自从我读到钠将成为 php 核心的一部分,因为 7.2 和 php 网站显示

no additional configuration is needed

尝试 Windows 与 fastcgiLinux

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

Fatal error: Uncaught Error: Call to undefined function 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  
....

谢谢大家的帮助

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

关于在 Azure 中启用 php 扩展发现了这个 link 我将遵循它来获取钠,希望一切顺利。

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

谢谢大家

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

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

extension=sodium

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