2016-11-07 9 views
0

私は、XDebugがPHP 7の下でセグメンテーションフォールトを投げたことを知りました。だから私はXDebugを使う代わりにphpdbgをPHP 7で実行するという解決策に踏み出しました。TravisCI:PHPバージョン(〜5.6または〜7.0)に従ってxdebugまたはphpdbgを使用する方法

質問私はtravis.ymlを、私がテストしているPHPのバージョンに従ってどちらかを実行するように設定する必要があります。これらにより

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 

私はPHP 5.6のテストを実行することはできません、とのXDebugを使用している場合、それらはPHP7のために失敗するので、私は相互排除問題の種類を持って設定します。

これに関するヒントはありますか?作業中の私は、私は完全にPHPDebugに移動し、PHP7 +とPHP5のためにそれを使用することができるまでのXDebugを使用し続けることにしました。このシナリオでがあるように思われるので

これはTravis builds historythe current project files for PHP 5.6

答えて

関連する問題