2016-06-18 23 views
7

我正在运行Travis CI来运行我的测试。我在使用php v5.6的Trusty容器。如何在Travis上启用PHP redis扩展

这里是我的整个.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. 

回答

0

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

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

你知道一个教程,或者你能解释你如何安装redis与phpenv? – ChampS