La Fibre

Télécom => Logiciels et systèmes d'exploitation => Linux Linux (usage serveur) => Discussion démarrée par: vivien le 12 avril 2016 à 20:49:37

Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: vivien le 12 avril 2016 à 20:49:37
PHP 7 et Ubuntu 16.04

Nish Aravamudan, un des nouveaux membres de l'équipe Ubuntu Server de Canonical, a travaillé dur pour intégrer PHP7 dans Ubuntu 16.04 LTS. Il a travaillé avec Zend et les développeurs amont de PHP pour assurer une expérience de PHP exceptionnelle dans Ubuntu (et le futur Debian).

PHP7 sera la seule version de PHP prise en charge dans Ubuntu 16.04 LTS.

Si vous avez une dépendance en dur sur PHP5, puis vous devez soit rester sur Ubuntu 14.04 LTS (Trusty), qui est pris en charge pendant 3 ans ou déposez votre code PHP5 existant dans un conteneur LXD tournant sous Ubuntu 14.04 LTS.

Il parait que PHP7 nécessite très peu de modifications dans les pire des cas et pas de modifications dans la plupart des cas.

PHP7 est sortie le 3 décembre 2015. C'est comme pour Windows 10 qui succède à Windows 8, PHP 7 succède à PHP 5. Cela fait 10 ans que l'on parle de PHP 6. Au vu des orientations différentes prises par le langage que celles prévues par PHP 6, une partie des développeurs propose de nommer la version succédant à PHP 5 « PHP 7 » au lieu de « PHP 6 ».

PHP7 apporte une amélioration de performance importante :

(https://lafibre.info/testdebit/ubuntu/201505_php7_performance.png)
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: alain_p le 12 avril 2016 à 21:04:38
Je suis assez étonné des performances affichées de PHP vis à vis de Ruby, Python et Perl. J'aimerais connaitre précisèment les conditions (à l'intérieur d'un  serveur web ?), dans lesquelles les tests sont effectués.

Peut-on porter un code PHP 5.5.9 (14.04) vers PHP 7 sans modification, ou des modifications, mêmes mineures sont-elles obligatoires ?
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: vivien le 12 avril 2016 à 21:07:26
D’après ce que j'ai vu, la majorité du code n'aurait de strictement aucune modification.

Je met au conditionnel, c'est l'avis de développeurs PHP7.

Il faut toujours prendre un peu de recul avec ces infographies et tests...
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: buddy le 12 avril 2016 à 22:25:27
Il y a la liste des "modifs" nécessaires sur le site de php http://php.net/manual/fr/migration70.php
et de 5.5 à 5.6 : http://php.net/manual/fr/migration56.changed-functions.php

il n'y a pas grand chose de mémoire.

Le mieux reste évidemment de monter un VM test (ou de tester sur un mutualisé qui propose php7) et de scruter les logs phps .
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: Paul le 12 avril 2016 à 22:44:58
Ce serait peut-être sympa que PHPmyadmin passe par défaut sur PHP 7, d'ailleurs. Pour l'instant, il installe toujours PHP 5.x...
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: jack le 12 avril 2016 à 22:46:18
Je suis assez étonné des performances affichées de PHP vis à vis de Ruby, Python et Perl.
Absolument subjectif, et pour au moins deux raisons:

- tester des anciennes versions (ruby2.1 = decembre 2013; python2.7 = 2010; perl5.18 = may 2013)
- tester un langage .. absurde, sans montrer le code, et sans essaye d'utiliser le mode de penser du langage. Chopper un algo, le copier partout, pas représentatif

Ce serait peut-être sympa que PHPmyadmin passe par défaut sur PHP 7, d'ailleurs. Pour l'instant, il installe toujours PHP 5.x...
Chez moi:
40% [jack:~]aptitude show phpmyadmin
..
Dépend: libapache2-mod-php7.0 | php7.0-cgi | php7.0-fpm | php7.0 |
..
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: vivien le 25 avril 2016 à 19:29:21
Finalement il se dit qu'il y a de nombreux CMS sont incompatibles PHP 7.

Même pour WordPress, qui est compatible, de nombreuses extensions ne seraient pas compatible PHP 7.

Bref, faites attention avant d'upgrader un serveur vers Ubuntu server 16.04...
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: Hugues le 25 avril 2016 à 19:37:18
Observium ne serait pas compatible vu les insultes d'adama que j'ai vu passer sur leur IRC...
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: kgersen le 25 avril 2016 à 20:44:27
c'est pas un peu dépassé toutes ces histoires de compatibilités maintenant?

On est a l'heure des containers , facon Ubuntu avec LXC et/ou facon Docker.

Tu met ce que l'application finale réclame quelque soit l'OS en dessous. C'est plus simple et plus stable pour tout le monde.
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: vivien le 25 avril 2016 à 20:45:57
SMF ne pense pas introduire de compatibilité PHP 7 dans SMF 2.0, mais uniquement dans la prochaine version majeure SMF 2.1 qui sortira en 2017 ou 2018 ! (source (http://www.simplemachines.org/community/index.php?topic=540808.0))
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: vivien le 26 avril 2016 à 13:53:06
La direction technique de CCM Benchmark, éditeur du JDN et de Comment Ça Marche, a testé PHP7.
Voici les résultats.

Page d'accueil de JDN Développeur : -46% en consommation de mémoire, -44% de temps d'exécution CPU
(https://lafibre.info/testdebit/ubuntu/201510_php7_performance_jdn_1.jpg)

Page d'article du JDN : -48% en consommation de mémoire, -35% de temps d'exécution CPU
(https://lafibre.info/testdebit/ubuntu/201510_php7_performance_jdn_2.jpg)

Forum de Comment Ça Marche : -37% en consommation de mémoire, -48% de temps d'exécution CPU

(https://lafibre.info/testdebit/ubuntu/201510_php7_performance_jdn_3.jpg)
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: Damien le 27 avril 2016 à 00:30:12
Impressionnant
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: Optix le 27 avril 2016 à 06:41:08
Ouaip enfin avoir une page web qui nécessite 8/9 Mo de RAM à chaque génération, c'est plus un problème de développement du site qu'un problème de PHP.
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: Damien le 27 avril 2016 à 10:26:04
Ils ont peut être volontairement testé sur une page lourde
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: minidou le 27 avril 2016 à 21:40:24
Ils ont peut être volontairement testé sur une page lourde
ils ont sûrement volontairement conçu une page pour afficher +40% de perf...
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: buchanan le 03 juin 2016 à 18:48:10
Un petit témoignage qui vaut ce qu'il vaut:

Depuis aujourd'hui et grâce à l'intervention de Vivien que je remercie encore, le serveur qui héberge la carte des faisceaux hertziens et la galerie photo tourne avec PHP 7.
Le calcul des faisceaux à afficher en fonction de tous les critères de filtrage et d'affichage est effectué côté serveur sans utilisation d'une base de données : il s'agit uniquement de code PHP et de fichiers texte parcourus séquentiellement.

Le temps d'exécution côté serveur pour l'affichage de la page d'accueil de la carte est passé d'environ 910 ms avant à environ 480 ms après sans aucune modification du code si ce n'est une petite correction mineure pour éviter un warning dans les logs.
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: dj54 le 03 juin 2016 à 20:13:38
Un petit témoignage qui vaut ce qu'il vaut:

Depuis aujourd'hui et grâce à l'intervention de Vivien que je remercie encore, le serveur qui héberge la carte des faisceaux hertziens et la galerie photo tourne avec PHP 7.
Le calcul des faisceaux à afficher en fonction de tous les critères de filtrage et d'affichage est effectué côté serveur sans utilisation d'une base de données : il s'agit uniquement de code PHP et de fichiers texte parcourus séquentiellement.

Le temps d'exécution côté serveur pour l'affichage de la page d'accueil de la carte est passé d'environ 910 ms avant à environ 480 ms après sans aucune modification du code si ce n'est une petite correction mineure pour éviter un warning dans les logs.

serait il possible de mettre en lien le site en question
Merci
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: Hugues le 03 juin 2016 à 20:17:32
Sérieusement ?

https://carte-fh.lafibre.info
Titre: PHP 7: Seule version de PHP supportée par Ubuntu 16.04
Posté par: hell0 le 03 juin 2016 à 21:38:43
Un petit témoignage qui vaut ce qu'il vaut:

Depuis aujourd'hui et grâce à l'intervention de Vivien que je remercie encore, le serveur qui héberge la carte des faisceaux hertziens et la galerie photo tourne avec PHP 7.
Le calcul des faisceaux à afficher en fonction de tous les critères de filtrage et d'affichage est effectué côté serveur sans utilisation d'une base de données : il s'agit uniquement de code PHP et de fichiers texte parcourus séquentiellement.

Le temps d'exécution côté serveur pour l'affichage de la page d'accueil de la carte est passé d'environ 910 ms avant à environ 480 ms après sans aucune modification du code si ce n'est une petite correction mineure pour éviter un warning dans les logs.

Effectivement on sent la différence :) Merci Vivien et Buchanan  :D