PHP 7.2 is slated for release in November 2017, but you don't have to wait until then to start testing your applications! We can easily use Docker to test against the latest pre-release versions of 7.2.
PHP 7.2 Pre-Release Images
PHP now has official pre-release Docker builds available. You should use those instead.
I've created a PHP 7.2 pre-release image on Docker Hub: https://hub.docker.com/r/colinodell/php-7.2/.
It's based directly on the official PHP 7.1 images, so if you're already using those it should be painless to try 7.2 instead: simply use colinodell/php-7.2
.
Here's a full list of the available tags for colinodell/php-7.2
:
-
latest
-
alpine
-
apache
-
fpm
-
fpm-alpine
-
zts
-
zts-alpine
Specific versions like alpha3
can also be specified; for example:
-
alpha3
-
alpha3-alpine
-
alpha3-apache
-
alpha3-fpm
-
alpha3-fpm-alpine
-
alpha3-zts
-
alpha3-zts-alpine
(alpha1
and alpha2
are not available due to compilation errors)
Bugs
If you find bugs in these PHP 7.2 pre-releases, please report them to the official PHP bug tracker: https://bugs.php.net
Otherwise, if you find any other issues with the Docker images themselves, feel free to report them here: https://github.com/colinodell/docker-php-7.2-prerelease/issues/new
mcrypt
The mcrypt extension was moved from core to PECL, so you can no longer install it like this:
docker-php-ext-install -j$(nproc) mcrypt
You must instead install it from PECL:
yes '' | pecl install -f mcrypt
echo "extension=mcrypt.so" > /usr/local/etc/php/conf.d/mcrypt.ini
Future Releases
I plan on updating this with every future pre-release for PHP 7.2 (including betas and release candidates). However, it's extremely unlikely that I'll create builds for stable releases of PHP 7.2.0: you should obtain those from the official repository instead.
Enjoy this article?
Support my open-source work via Github or follow me on Twitter for more blog posts and other interesting articles from around the web. I'd also love to hear your thoughts on this post - simply drop a comment below!