如何在 Travis 上启用 PHP redis 扩展

How to enable PHP redis extension on Travis

我是 运行 Travis CI 运行 我的测试。我将 Trusty 容器与 php v5.6.

一起使用

这是我的整个 .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 复制的,但我的构建失败并出现作曲家错误:

- 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