如何在Travis上启用PHP redis扩展

eme*_*his 10 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
Run Code Online (Sandbox Code Playgroud)

before_script:语法是直接从复制的特拉维斯文档,但我建立失败,一个作曲家错误说:

- The requested PHP extension ext-redis * is missing from your system. Install or enable PHP's redis extension.
Run Code Online (Sandbox Code Playgroud)

eme*_*his 7

看来这个文档是不正确的!而不是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
Run Code Online (Sandbox Code Playgroud)