2016-11-07 6 views
0

XDebug가 PHP 7에서 Segmentation Fault를 발생시키는 것을 보았습니다. 저와 다른 많은 문제가있었습니다. 그래서 XDebug를 사용하는 대신 PHP 7을 사용하여 phpdbg을 실행하는 솔루션을 얻었습니다.TravisCI : PHP 버전 (~ 5.6 또는 ~ 7.0)에 따라 xdebug 또는 phpdbg를 사용하는 방법

제 질문은 테스트중인 PHP 버전에 따라 travis.yml을 실행하도록 구성해야합니다. 이러한 내가 PHP 5.6에 대한 테스트를 실행할 수 없습니다 설정하고 사람들은 PHP7 실패, 그래서 상호 배제 문제의 종류가 XDebug가를 사용하는 경우와

This is my current config file for PHP 7, also available here

language: php 

php: 
    - "5.6" 
    - "7.0" 

install: 
    - composer self-update 

before_script: 
    - phpenv config-rm xdebug.ini 
    - mv .env.travis .env 
    - mv travis.phpunit.xml phpunit.xml 
    - mysql -e 'create database test_timegrid;' 
    - composer install --dev --no-interaction 
    - php artisan config:clear 
    - php artisan migrate 
    - php artisan db:seed 
    - php artisan geoip:update 
    - php artisan config:cache 

script: 
    - phpdbg -qrr vendor/bin/phpunit --coverage-clover build/logs/clover.xml 

after_success: 
    - ./travis-codeclimate-report.sh 

.

어떤 힌트가 있습니까? 작업 진행이 시나리오에서 내가 완전히 PHPDebug로 이동 PHP7 +와 PHP5에 사용할 수있을 때까지 XDebug가를 계속 사용하기로 결정했습니다 것 같다 때문에

이것은 Travis builds history

답변