gpt4 book ai didi

php - 安装了 Libsodium 和 pecl-libsodium 但 PHP 抛出错误

转载 作者:搜寻专家 更新时间:2023-10-31 21:02:41 25 4
gpt4 key购买 nike

我需要在我的 Ubuntu (14.04) 服务器上的 PHP(5.5.9) 应用程序中加密密码和一些其他数据。我阅读了 libsodium,发现它非常适合应用程序要求。我遵循了唯一的 tutorial 中给出的所有说明。可用于 libsoidum。

  1. sudo add-apt-repository ppa:chris-lea/libsodium - 完成,没有错误
  2. sudo apt-get update && sudo apt-get install libsodium-dev - 完成,没有错误
  3. pecl 安装 libsodium - 完成,没有错误
  4. 将 extension=libsodium.so 添加到 php.ini 并重新启动 apache。

当我检查 phpinfo() 页面时,我可以看到 libsodium 的条目如下:

启用 libsodium 支持

libsodium编译版本1.0.6

libsodium header 版本 1.0.3

libsodium 库版本 1.0.3

但是,当我尝试运行上面教程中给出的基本示例时:

<?php  var_dump([ \Sodium\library_version_major(),\\Sodium\library_version_minor(),\Sodium\version_string() ]);?>

我收到一条错误消息“调用未定义的函数 Sodium\library_version_major()”。

这真的让我感到困惑,因为扩展被 phpinfo() 页面正确识别。

任何人都可以帮助我理解我是否遗漏了什么或做错了我无法将 libsodium 与 php 一起使用。非常感谢任何帮助。

谢谢。

最佳答案

我假设您已尝试从命令行 运行基本示例。在这种情况下,不仅需要将 extension=libsodium.so 添加到位于 /etc/php5/apache2/php.ini 的 apache2 的 php.ini 中在 Ubuntu 14.04 上。

此外,还需要将此行添加到位于 /etc/php5/cli/php.ini 的 cli 环境的 php.ini 文件中。

关于php - 安装了 Libsodium 和 pecl-libsodium 但 PHP 抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38879086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com