安装用于使用 Travis CI 进行单元测试的 PECL 扩展(libsodium)的最佳方法是什么?

What's the best way to install a PECL extension (libsodium) for unit testing with Travis CI?

我正在尝试将持续集成添加到名为 Halite, which uses libsodium 的项目中,以便在将 cookie 存储到最终用户的设备之前对其进行加密。

但是,我的 travis.yml 好像不太对。这些是我遇到的问题:

  1. 添加 extension=libsodium.so 没有导致加载扩展(因此,class Sodium 未发现致命错误)。
  2. 将其更改为 extension=/path/to/libsodium.so 导致 PHPAPI 版本不匹配的致命错误。

我可以 运行 在本地进行测试,但我想使用 Travis CI 来帮助诊断拉取请求中的问题。

运行 没有 sudo 的 pecl 安装。 PECL 应该会自动启用扩展,因此您不需要配置文件和 extension= 行来启用它。