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

时间:2018-05-24 10:58:59

标签: php azure libsodium sodium

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

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

  

无需其他配置

尝试使用fastcgiLinux

的Windows

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  
....

谢谢大家的帮助

2 个答案:

答案 0 :(得分:0)

在我的家用电脑上测试,我可以勾选更多的盒子,发现钠在默认情况下被禁用。启用后一切顺利。

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

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

谢谢大家。

答案 1 :(得分:0)

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

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

extension=sodium

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