IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

PHP 5.3 sous Windows, plus de nouveautés qu'on le croit ! [News]


Sujet :

Langage PHP

  1. #1
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572
    Par défaut PHP 5.3 sous Windows, plus de nouveautés qu'on le croit !
    Mise à jour du 20.11.2009 par Katleen Erna

    PHP 5.3.1 est disponible au téléchargement, le langage de programmation fait peau neuve

    L'équipe de developpement de PHP vient d'annoncer la sortie tant attendue de PHP 5.3.1.

    Cette version est une sortie de maintenance au sein de la série 5.3, et elle apporte de nombreux correctifs de bugs.

    Un guide de migration, pour les utilisateurs qui feraient une mise à jour depuis leur version 5.2, est disponible. De même, tous les changements apportés par cette nouvelle mouture sont détaillés dans le ChangeLog.

    Voici les principales caractéristiques et nouveautés incluses dans PHP 5.3.1 :

    Security Enhancements and Fixes in PHP 5.3.1:

    Added "max_file_uploads" INI directive, which can be set to limit the number of file uploads per-request to 20 by default, to prevent possible DOS via temporary file exhaustion.
    Added missing sanity checks around exif processing.
    Fixed a safe_mode bypass in tempnam().
    Fixed a open_basedir bypass in posix_mkfifo().
    Fixed bug #50063 (safe_mode_include_dir fails).
    Fixed bug #44683 (popen crashes when an invalid mode is passed).

    Key Bug Fixes in PHP 5.3.1 include:

    Fixed crash in com_print_typeinfo when an invalid typelib is given.
    Fixed crash in SQLiteDatabase::ArrayQuery() and SQLiteDatabase::SingleQuery() when calling using Reflection.
    Fixed crash when instantiating PDORow and PDOStatement through Reflection.
    Fixed bug #49910 (no support for ././@LongLink for long filenames in phar tar support).
    Fixed bug #49908 (throwing exception in __autoload crashes when interface is not defined).
    Around 100 other bug fixes
    Source : Lien de téléchargement officiel de PHP 5.3.1

    J’ai dernièrement eu l’occasion de rencontrer Hank JANSSEN de Microsoft qui a participé, avec Pierre JOYE à la publication de PHP 5.3 sous Windows. On ne s’en rend pas compte car peu de communication a été faite autour mais PHP 5.3 en environnement Windows est un véritable reconstruction du projet. Un travail important de mise à jour et de modification a été accompli et est toujours en cours.

    La branche PHP 5.3 a introduit un nombre important de nouvelles fonctionnalités. La plupart d’entre nous les connaissent maintenant et si ce n’est toujours pas le cas, vous pouvez les consulter sur le site http://php.net/releases/5_3_0.php.


    Ce que l’on sait moins, c’est que que cette version a été l’occasion pour les développeurs travaillant sur la version Windows de refondre complétement le projet, reconstruire une plateforme de compilation industrialisée et facile à reproduire et surtout, faire de la version Windows une véritable distribution optimisée pour cet environnement et non plus un simple portage de la version Linux.


    Commençons par regarder le travail effectué sur le code de PHP en lui-même et ses dépendances. Les distributions de PHP pour Windows jusqu’à PHP 5.2 étaient basées sur un socle monté dans les années 90 et ayant très peu évoluée depuis. On y retrouvait notamment :

    • des librairies n’ayant pas été mise à jour et recompilées depuis très longtemps, les plus vieux binaires identités datant de plus de 12 ans,
    • des binaires dont le code source était tout simplement perdu et donc impossible à recompiler,
    • un code ayant peu profité des mises à jour de sécurité dans les 10 dernières années,
    • l’utilisation de librairies non prévues pour Windows et fonctionnant grâce à de l’émulation ou encore certaines reproduisant des fonctionnalités déjà présentes dans Windows sans en tirer partie,
    • un code optimisé pour Windows 98!

    Je ne vais rentrer dans les détails, mais tout cela a été repris, mis à jour, redéveloppé afin de le rendre plus efficace et profiter des particularités de Windows. Un long travail de plusieurs mois dont le résultat est une version optimisée pour cette plateforme, qui peut maintenant passer le PHP test suite (ce qui n’était plus le cas depuis un moment) et être considéré comme une véritable branche de PHP.
    Côté plateforme de compilation, le travail effectué a été tout aussi important. La plateforme existante a tout simplement été complétement désassemblée pour être reconstruite à partir de zéro.
    Autrefois basée sur un portage de la compilation Linux avec des processus adaptés pour aboutir à quelque chose qui fonctionne, la nouvelle plateforme profite elle d’une véritable industrialisation, facile à reproduire et permettant à chacun de faire des ‘build’ spécifiques à un environnement Windows donné. Les outils utilisés ont tous été actualisés et permettent de profiter de nombreuses optimisation qui n’étaient pas possibles auparavant offrant ainsi de meilleures performances à PHP.
    Notons que la compilation est maintenant possible en VC9. Ok, cela ne nous sera pas d’une grande utilité tant que les binaires d’Apache ne seront pas construits également avec ce compilateur, mais il semblerait que ce soit en cours de réalisation.
    Seul point noir, la nouvelle plateforme ne compile pas encore les extensions PECL. Mais le travail sur cette partie est en cours et j’espère bientôt voir réapparaître le pecl4win ou un site équivalent.
    Enfin, notez qu’un site dédié à Windows existe maintenant dans les « php.net sites » :
    http://windows.php.net

    Pour conclure PHP 5.3 dispose maintenant d’une véritable version pour Windows avec de bien meilleures performances et des possibilités d’utilisation plus vastes. Bien sûr, je ne m’aventurerais pas à la comparer à la version Linux (je crois que je viens de lancer un troll), que ce soit en terme de qualité ou de performances, mais cette évolution reste quelque chose de très positif. L’ouverture vers toutes les plateformes est un plus pour PHP et ne peut que lui être profitable.

    Source
    Lire aussi : Les nouveautés de PHP 5.3
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  2. #2
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Merci RideKick pour ces infos ! Et pour les extensions PECL le site windows.php.net a un lien vers http://downloads.php.net/pierre/. Sais tu ce que sont ces extensions compilées ? Les prémices de la future compilation des PECL ?

    ERE
    Quand une tête pense seule, elle devient folle.

  3. #3
    Membre éclairé Avatar de metagoto
    Profil pro
    Hobbyist programmateur
    Inscrit en
    Juin 2009
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Hobbyist programmateur

    Informations forums :
    Inscription : Juin 2009
    Messages : 646
    Points : 845
    Points
    845
    Par défaut
    Citation Envoyé par emmanuel.remy Voir le message
    Merci RideKick pour ces infos ! Et pour les extensions PECL le site windows.php.net a un lien vers http://downloads.php.net/pierre/. Sais tu ce que sont ces extensions compilées ? Les prémices de la future compilation des PECL ?

    ERE
    Ce sont des extensions compilées par Pierre Joye (le mec en charge des builds Windows de php). Elles sont fournies ici, mais de manière officieuse. Ce n'est pas exhaustif.

  4. #4
    Expert éminent sénior
    Avatar de Katleen Erna
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    1 547
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 547
    Points : 76 188
    Points
    76 188
    Par défaut
    Mise à jour du 20.11.2009

    PHP 5.3.1 est disponible au téléchargement, le langage de programmation fait peau neuve

    L'équipe de developpement de PHP vient d'annoncer la sortie tant attendue de PHP 5.3.1.

    Cette version est une sortie de maintenance au sein de la série 5.3, et elle apporte de nombreux correctifs de bugs.

    Un guide de migration, pour les utilisateurs qui feraient une mise à jour depuis leur version 5.2, est disponible. De même, tous les changements apportés par cette nouvelle mouture sont détaillés dans le ChangeLog.

    Voici les principales caractéristiques et nouveautés incluses dans PHP 5.3.1 :

    Security Enhancements and Fixes in PHP 5.3.1:

    Added "max_file_uploads" INI directive, which can be set to limit the number of file uploads per-request to 20 by default, to prevent possible DOS via temporary file exhaustion.
    Added missing sanity checks around exif processing.
    Fixed a safe_mode bypass in tempnam().
    Fixed a open_basedir bypass in posix_mkfifo().
    Fixed bug #50063 (safe_mode_include_dir fails).
    Fixed bug #44683 (popen crashes when an invalid mode is passed).

    Key Bug Fixes in PHP 5.3.1 include:

    Fixed crash in com_print_typeinfo when an invalid typelib is given.
    Fixed crash in SQLiteDatabase::ArrayQuery() and SQLiteDatabase::SingleQuery() when calling using Reflection.
    Fixed crash when instantiating PDORow and PDOStatement through Reflection.
    Fixed bug #49910 (no support for ././@LongLink for long filenames in phar tar support).
    Fixed bug #49908 (throwing exception in __autoload crashes when interface is not defined).
    Around 100 other bug fixes
    Source : Lien de téléchargement officiel de PHP 5.3.1
    Lire aussi : Les nouveautés de PHP 5.3 et comment migrer de PHP 5.2 vers PHP 5.3

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Urf , le seul bug qui me pose problème est pas résolu
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Environnement de développement Web (Ngnix, PHP et MySQL) sous Windows en version portable
    Par la_chouette dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 19/11/2014, 12h13
  2. MySql sous Windows plus lent que MySql sous Unix/Linux
    Par randriano dans le forum Administration
    Réponses: 4
    Dernier message: 28/03/2014, 15h07
  3. PHP 5.3 sous Windows, plus de nouveautés qu'on le croit !
    Par RideKick dans le forum Actualités
    Réponses: 0
    Dernier message: 05/11/2009, 10h39
  4. [Upload] PHP 4 sous Windows => Upload
    Par size_one_1 dans le forum Langage
    Réponses: 11
    Dernier message: 24/12/2005, 14h30
  5. webmail pour PHP APACHE MDAEMON le tout sous windows
    Par Corben dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 04/11/2005, 15h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo