私は、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 historyとthe current project files for PHP 5.6