Php 在运行Ubuntu 12.04的Travis CI上使用APCu

Php 在运行Ubuntu 12.04的Travis CI上使用APCu,php,ubuntu,ubuntu-12.04,ubuntu-14.04,travis-ci,Php,Ubuntu,Ubuntu 12.04,Ubuntu 14.04,Travis Ci,我有一个Symfony应用程序,它依赖于APCu(php5 APCu)。服务器在Ubuntu 15.04上运行PHP5.6。APCu需要通过composer作为依赖项,即: "require": { "ext-apc": "~4.0" } 这很有效。试图让应用程序在Travis CI上运行并不顺利,因为他们运行的是Ubuntu12.04,而Ubuntu12.04没有php5 apcu软件包,这会产生: E:找不到包php5 apcu 安装php-apc不能满足ext-apcu的要求,我

我有一个Symfony应用程序,它依赖于APCu(
php5 APCu
)。服务器在Ubuntu 15.04上运行PHP5.6。APCu需要通过composer作为依赖项,即:

"require": {
    "ext-apc": "~4.0"
}
这很有效。试图让应用程序在Travis CI上运行并不顺利,因为他们运行的是Ubuntu12.04,而Ubuntu12.04没有
php5 apcu
软件包,这会产生:

E:找不到包php5 apcu

安装
php-apc
不能满足
ext-apcu
的要求,我不想推广不推荐的软件包


关于如何在Travis CI上设置APCu,有什么建议吗?最好不用手动下载软件包

您可以从pecl轻松安装apcu扩展

下面是一个示例.travis.yml文件:

language: php

php:
  - 5.6

before_script:
  - pear config-set preferred_state beta
  - yes '' | pecl install apcu

script:
  - cd tests/ && phpunit
如果您需要一个更复杂的解决方案,例如多个php版本,那么您应该能够轻松地采用doctrine/cache repository()中的解决方案。 他们使用以下before_脚本对PHP5.3-5.6和hhvm运行测试:

[...]
before_script:
    - [...]
    - sh -c "if [[ $TRAVIS_PHP_VERSION != 'hhvm' && `php-config --vernum` -ge 50500 ]] ; then pecl config-set preferred_state beta; printf "yes\n" | pecl install apcu ; else echo 'extension="apc.so"' >> ./tests/travis/php.ini ;fi"
    - [...]
[...]

快乐测试

从PECL安装怎么样?Travis CI supports和APCu 4.0.7可以在12.04与PECL一起顺利安装。非常感谢您的回答。Pecl安装是一种方式,编辑您的答案,包括我的具体安装过程。