PHP 7.1 : tester une pré-version

6 septembre 2016php, php-7.1
 Cet article a été rédigé il y a plusieurs années et peut ne plus être tout à fait à jour…

This post is also available in English.

Savoir que PHP 7.1 va apporter quelques nouveautés sympas, c’est bien. Mais pouvoir les tester par nous-mêmes, c’est mieux !

Comme pour chaque version de PHP, vous disposez de plusieurs possibilités : compiler PHP vous-même, chercher une image docker construite par un membre de la communauté, ou compter sur un mainteneur qui aurait déjà packagé PHP 7.1 pour votre distribution.


Compiler PHP à la main

L’approche la plus classique, lorsqu’il s’agit de tester une future version de PHP (ou toute autre version bien spécifique), est d’obtenir les sources de PHP pour les compiler. Je reproduirai ici les quelques commandes à lancer sous Linux, sous Ubuntu 14.04.

Avant de commencer, vous devrez installer quelques prérequis. Ici, pour compiler PHP avec les options (y compris extensions) que j’utiliserai plus bas :

sudo apt-get install build-essential re2c bison libicu-dev

L’étape suivante est l’obtention des sources. Vous pouvez les récupérer depuis le dépôt Git du projet :

git clone https://git.php.net/repository/php-src.git php-src

cd php-src
git checkout PHP-7.1

Alternatives :


Une fois les sources téléchargées et/ou décompressées, on passe au classique triplet configure + make + make install :

./buildconf
./configure --prefix=$HOME/bin/php-7.1 \
    --disable-all \
    --enable-pcntl \
    --enable-intl \
    --enable-mbstring
make -j 4 -l 6
make install

⚠ Je n’ai activé ici que quelques extensions. Pour obtenir un build de PHP qui réponde aux besoins de vos applications, vous devrez certainement en activer d’autres. Utilisez ./configure --help pour lister les options de configuration disponibles – et pensez à installer les dépendances dont vous pourriez avoir besoin.


Enfin, pour vérifier l’installation :

$ ~/bin/php-7.1/bin/php --version
PHP 7.1.0-dev (cli) (built: Aug 13 2016 18:17:29) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies

Si vous travaillez sous Windows, vous pouvez consulter la page build your own PHP on Windows.


PHP 7.1 et docker ?

Il est encore un peu tôt pour voir PHP 7.1 remonter sur l’image officielle fournie par docker : php.

Quelques images, peu utilisées pour l’instant, commencent toutefois à pointer le bout de leur nez. Dans tous les cas, libre à vous de construire la vôtre – quitte à vous inspirer des instructions de compilation reproduites ci-dessus. ;-)


Des dépôts avec PHP 7.1 ?

PHP 7.1 n’étant pas encore sortie en version stable, il est un peu tôt pour la trouver dans tous les dépôts officiels des différentes distributions.

Toutefois, pour ceux qui sont sous Fedora / RHEL / CentOS, vous pourrez trouver PHP 7.1 packagé par Remi Collet : PHP en route vers la sortie de la version 7.1.0.

Et pour Ubuntu, vous trouverez PHP 7.1 dans le dépôt d’Ondřej Surý. Pour plus de détails : The main PPA for PHP (5.5, 5.6, 7.0).


Rendez-vous demain pour un premier post présentant réellement des nouveautés de PHP 7.1 !