php - 如何在 Travis 上启用 PHP redis 扩展

标签 php continuous-integration travis-ci phpredis

我正在运行 Travis CI 来运行我的测试。我在 php v5.6 中使用 Trusty 容器。

这是我的整个 .travis.yml 文件:

language: php

dist: trusty

php:
  - '5.4'

before_script:
  - phpenv config-rm xdebug.ini
  - before_script: echo "extension = redis.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini

sudo: required

install:
  - npm install -g gulp
  - composer install

env:
  - APP_ENV=circleci

script:
  - gulp test

before_script: 语法直接从the travis documentation 复制而来但是我的构建失败并出现 Composer 错误:

- The requested PHP extension ext-redis * is missing from your system. Install or enable PHP's redis extension.

最佳答案

看起来 this documentation是不正确的!而不是 before_script: 它需要是 before_install:。这似乎工作正常:

before_install:
  - phpenv config-rm xdebug.ini
  - before_script: echo "extension = redis.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini

关于php - 如何在 Travis 上启用 PHP redis 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37892093/

相关文章:

php - MVC 模式——正确的思考方式

php - 如何根据当前时间选择随机索引

docker - CI/CD 包与本地包不同 [jessie/stretch 不一致]

azure - 我们可以在发布管道 - Azure devOps 中发布工件吗?

travis-ci - .yml 文件中的 IF/ELSE 语句

amazon-web-services - docker 版本不正确的 AWS Elastic Beanstalk

php - jQuery 验证,使用 submitHandler 提交

php - 是否可以将 flask render_template 用于 php 脚本

linux - 跨平台托管持续集成

travis-ci - 如何共享 Travis-CI 中使用的凭据