Last active

Embed URL

HTTPS clone URL

SSH clone URL

You can clone with HTTPS or SSH.

Download Gist

Since we're upgrading from PHP 5.3 to PHP 5.5 soon, here's an example how to run two builds against PHP 5.3 and PHP 5.5 (with ext/apcu) on Travis-CI! This has been tested on Travis-CI Pro — but should work on Org as well.

View .travis.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14
language: php
 
php:
- 5.3
- 5.5
 
before_script:
- ./bin/install-apcu.sh
- phpenv config-add tests/$TRAVIS_PHP_VERSION.ini
- phpenv config-add tests/apc.ini
- composer install
 
script:
- cd tests/ && phpunit
View .travis.yml
1 2
; this is in `tests/`
extension="apc.so"
View .travis.yml
1 2
; this is in `tests/`
extension="apcu.so"
View .travis.yml
1 2
; your general apc settings go here
apc.cli_enabled=1
View .travis.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#!/bin/bash
 
# this script is in a `bin/` folder
 
if [ "$TRAVIS_PHP_VERSION" == "5.3" ]
then
exit 0
fi
 
# this is helpful to compile extension
sudo apt-get install autoconf
 
# install this version
APCU=4.0.2
 
# compile manually, because `pecl install apcu-beta` keep asking questions
wget http://pecl.php.net/get/apcu-$APCU.tgz
tar zxvf apcu-$APCU.tgz
cd "apcu-${APCU}"
phpize && ./configure && make install && echo "Installed ext/apcu-${APCU}"

You can simplify the install script with

echo "no" | pecl install apcu-beta

Using pecl will also add the ini file for you as well!

I think it has to be apc.enable_cli=1, not apc.cli_enabled=1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.