经过一些阅读和示例后,我一直试图在libsodium
网站中使用Azure
。
因为我读到自从7.2和php网站显示以来钠将成为php核心的一部分
无需其他配置
尝试使用fastcgi
和Linux
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
....
谢谢大家的帮助
答案 0 :(得分:0)
在我的家用电脑上测试,我可以勾选更多的盒子,发现钠在默认情况下被禁用。启用后一切顺利。
关于在Azure中启用php扩展程序,发现了这个我关注钠的链接,希望一切顺利。
谢谢大家。
答案 1 :(得分:0)
我遇到了同样的问题-Azure支持向我发送了此修复程序,它似乎可以解决PHP 7.3中的libsodium问题(7.2可能是相同的修复程序)-
您需要创建一个settings.ini
文件,并且.ini
文件应包含以下内容:
extension=sodium
并在Azure门户中添加PHP_INI_SCAN_DIR
应用设置以加载.ini
文件。