La Fibre
Télécom => Logiciels et systèmes d'exploitation => Linux (usage serveur) => Discussion démarrée 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)
-
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 ?
-
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...
-
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 .
-
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...
-
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 |
..
-
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...
-
Observium ne serait pas compatible vu les insultes d'adama que j'ai vu passer sur leur IRC...
-
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.
-
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))
-
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)
-
Impressionnant
-
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.
-
Ils ont peut être volontairement testé sur une page lourde
-
Ils ont peut être volontairement testé sur une page lourde
ils ont sûrement volontairement conçu une page pour afficher +40% de perf...
-
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.
-
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
-
Sérieusement ?
https://carte-fh.lafibre.info
-
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