在CircleCI上的PHP环境
我在 CircleCI 上查找了关于标准 PHP 环境的信息。似乎与 Travis CI 类似,选择了 CHH/phpenv+php-build/php-build。
目前已准备好的PHP版本
我将介绍目前安装的PHP版本的列表,日期为2016年4月23日。
$ phpenv versions
* system (set by /home/ubuntu/.phpenv/version)
5.3.10
5.3.20
5.3.25
5.3.3
5.4.10
5.4.11
5.4.12
5.4.13
5.4.14
5.4.15
5.4.18
5.4.19
5.4.21
5.4.37
5.4.4
5.4.5
5.4.6
5.4.7
5.4.8
5.4.9
5.5.0
5.5.11
5.5.15
5.5.16
5.5.2
5.5.21
5.5.3
5.5.7
5.5.8
5.5.9
5.6.14
5.6.2
5.6.5
7.0.0RC7
7.0.4
$
也许有一点点懒得更新的感觉呢…
如果您发送请求,似乎他们可以为您构建任何版本,所以如果需要的话,您可以要求他们。
PHP的构建信息
如果不在circle.yml文件中指定PHP的版本,则将使用Ubuntu默认的PHP版本。对于Ubuntu 12.04 LTS,PHP的版本将如下所示。
$ php -v
PHP 5.3.10-1ubuntu3.21 with Suhosin-Patch (cli) (built: Oct 28 2015 01:43:56)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
除了那些可以在phpenv中指定的版本之外,其他各个版本的PHP都是用php-build创建的,与Travis CI不同的是,它们是非ZTS构建。对于PHP扩展作者来说,如果在Travis CI和其他两个平台上都进行测试的话,从覆盖率的角度来看应该是完美的,是这样的吗?
$ phpenv global 5.6.14
$ php -v
PHP 5.6.14 (cli) (built: Oct 14 2015 05:16:55)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
以下是已经集成的模块。 在PHP7中,已经删除了mysql和ereg模块,但除此之外其他都是相同的。
$ php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
gmp
hash
iconv
intl
json
ldap
libxml
mbstring
mcrypt
mysql
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_pgsql
pdo_sqlite
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
sysvsem
sysvshm
tidy
tokenizer
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcache
$