首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TravisCI:如何根据PHP (~5.6或~7.0)使用xdebug或phpdbg

TravisCI:如何根据PHP (~5.6或~7.0)使用xdebug或phpdbg
EN

Stack Overflow用户
提问于 2016-11-07 05:36:43
回答 1查看 656关注 0票数 0

我已经看到XDebug在PHP7下抛出分段错误,这一直发生在我和许多其他人身上。因此,我找到了用PHP7运行phpdbg的解决方案,而不是使用XDebug。

我的问题是,我应该如何配置travis.yml以根据我正在测试的PHP版本来执行其中一个或另一个。

这是我当前PHP 7的配置文件,也可以在这里找到

代码语言:javascript
复制
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

在这些设置下,我无法运行PHP5.6的测试,而当使用XDebug时,这些测试对于PHP7失败,所以我遇到了某种互斥问题。

有什么线索吗?

这是特拉维斯创造历史PHP 5.6的当前项目文件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-07 16:31:59

由于在这个场景中似乎正在进行工作,所以我决定继续使用XDebug,直到我能够完全迁移到PHPDebug,并将其用于PHP7+和PHP5.6。

此时,使用XDebug + PHP7.1构建的工作进行得很顺利,但对于PHP7.0却抛出了故障。不过,就目前而言,这对我来说还算不错。

构建日志:

https://travis-ci.org/timegridio/timegrid/builds/173947875

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40458457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档