2016-06-18 26 views
7

Sto utilizzando Travis CI per eseguire i miei test. Sto utilizzando il contenitore Trusty con php v5.6.Come abilitare l'estensione redis PHP su Travis

Ecco tutta la mia lima .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 

La sintassi before_script: viene copiato direttamente da the travis documentation ma il mio costruisce esito negativo con un errore di compositore dicendo:

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

risposta

0

Sembra che this documentation non è corretto! Invece di before_script: deve essere before_install:. Questo sembra funzionare bene:

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

sai un tutorial o potresti spiegare come si installano i redis con phpenv? – ChampS