安装用于使用 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 好像不太对。这些是我遇到的问题:
- 添加
extension=libsodium.so
没有导致加载扩展(因此,class Sodium
未发现致命错误)。
- 将其更改为
extension=/path/to/libsodium.so
导致 PHPAPI 版本不匹配的致命错误。
我可以 运行 在本地进行测试,但我想使用 Travis CI 来帮助诊断拉取请求中的问题。
运行 没有 sudo 的 pecl 安装。 PECL 应该会自动启用扩展,因此您不需要配置文件和 extension= 行来启用它。
我正在尝试将持续集成添加到名为 Halite, which uses libsodium 的项目中,以便在将 cookie 存储到最终用户的设备之前对其进行加密。
但是,我的 travis.yml 好像不太对。这些是我遇到的问题:
- 添加
extension=libsodium.so
没有导致加载扩展(因此,classSodium
未发现致命错误)。 - 将其更改为
extension=/path/to/libsodium.so
导致 PHPAPI 版本不匹配的致命错误。
我可以 运行 在本地进行测试,但我想使用 Travis CI 来帮助诊断拉取请求中的问题。
运行 没有 sudo 的 pecl 安装。 PECL 应该会自动启用扩展,因此您不需要配置文件和 extension= 行来启用它。