由于某种原因,当我使用XAMPPPHP7.2时,所有的钠函数都无法工作。当我运行print_r(get_loaded_extensions());时,它不会在列表中显示钠。当我去http://php.net/manual/en/sodium.installation.php的时候,它说不需要安装,它们是核心的一部分。因此,我转到我的php.ini配置文件,并确保它没有禁用钠,它说extension=php_sodium.dll。我走到控制台,反复检查是否有错误,没有错误。这很奇怪,因为Argon2i工作得很好。Argon2i常量都是定义的,当在password_hash()函数中使用时,它会生成密码散列,没有问题。我正在使用windows作为操作系统。还有什么能引起这种事情的吗,任何帮助都会很好。提前谢谢。
发布于 2018-02-22 16:02:21
您确定您编辑了正确的php.ini吗?
从PHP7.2,ini文件开始(至少在我的Windows上),加载扩展的语法现在是extension=modulename而不是extension=php_modulename.dll。
发布于 2018-05-01 15:56:03
对于7.2.4,要更正此错误:
PHP警告: PHP启动:无法加载动态库‘be’(尝试:C:\xampp\php\ext\ be (找不到指定的模块),C:\xampp\php\ext\php_sodium.dll (找不到指定的模块)。在第0行中未知
apache/bin/ (Apache )中必须有php/libsodium.dll (PHP扩展)的副本。假设(但没有测试)它必须是同一个文件。
假设php/libsodium.dll和php/ext/php_sodium.dll是相同的构建,新安装XAMPP7.2.4就是这种情况,安装如下:
1. Add "extension=sodium" to php.ini (no quotes)
2. Copy php/libsodium.dll to apache/bin/
3. Restart Server发布于 2018-10-05 17:16:02
在php.ini动态扩展下从C:\xampp\php\ ->打开文件并添加
extension=sodiumhttps://stackoverflow.com/questions/48287186
复制相似问题