PHP 7.0 en Software Collection
+
Par Remi le mercredi 25 mars 2015, 18:50 - HowTo - Lien permanent
Les RPM de la prochaine version majeure de PHP 7.0, sont disponibles dans le dépôt remi-test pour Fedora 20, 21, 22 et Enterprise Linux 6, 7 (RHEL, CentOS, ...) dans une nouvelle Software Collection (php70) permettant son installation en parallèle de la version système.
Comme je crois fortement au potentiel des SCL pour fournir un moyen simple d'installer plusieurs versions en parallèle, et qu'il me semble utile d'offrir cette possibilité pour PHP 7.0 afin de permettre aux développeurs de tester leur application, aux sysadmin de préparer une migration, ou simplement d'utiliser cette version pour une application spécifique, j'ai décidé de créer cette nouvelle SCL.
Installation :
yum install php70
A noter :
- la SCL est totalement indépendante du système, et ne le modifie pas
- cette SCL est dans le dépôt
remi-testremi-safe - l'installation est dans le dossier /opt/remi
- le module pour Apache, php70-php, est disponible, mais évidement un seul mod_php peut être utiliser (il faudrait donc désactiver ou désinstaller tout autre module afin de l'utiliser, celui fournit par le paquet "php" reste prioritaire)
- le service FPM (php70-php-fpm) est disponible, il écoute par défaut sur le port 9000, il faudrait donc adapter la configuration si vous souhaitez utiliser plusieurs services FPM en même temps.
- la commande php70 permet d'accéder simplement à cette version, cependant l'utilisation de la commande scl reste la meilleure méthode (ou module)
- Il s'agit pour l'instant de la version 7.0.0-dev, mais les versions alpha/beta devrait être rapidement disponibles.
- les extensions PECL seront aussi progressivement disponibles dans la collection.
- seulement pour x86_64, pas de plan pour les autres architectures.
Lire aussi les autres articles concernant les SCL.
$ scl enable php70 'php -v' PHP 7.0.0-dev (cli) (built: Mar 25 2015 14:40:01) Copyright (c) 1997-2015 The PHP Group Zend Engine v3.0.0-dev, Copyright (c) 1998-2015 Zend Technologies with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2015, by Zend Technologies
Comme d'habitude, vos retours sont les bienvenus, un forum dédié aux SCL est ouvert.
Commentaires
Ne cherchez pas les extension ereg, mssql, sybase_ct ou mysql, elles ont été supprimées de PHP. On verra si elles reviennent dans PECL.
Il y a encore peu d'extensions compatibles, la page PECL extensions RPM status indique celle disponibles dans mon dépôt, la page Wiki gophp7 tente de suivre les travaux en cours.
La version 7.0.0alpha1 est publiée.
La version 7.0.0alpha2 est publiée.
attention le l'agencement des répertoires a changé depuis la version précédente des paquets:
La version 7.0.0beta1 est publiée.
SCL déplacée dans le dépôt remi-safe.