URL: https://linuxfr.org/users/andeus/journaux/php6-outch Title: PHP6: Outch ! Authors: andeus Date: 2005年11月14日T12:15:48+01:00 Tags: Score: 0 Je suis tombé sur la Wishlist [1] de la prochaine version majeur de PHP, à savoir la version 6. Cette version à l'air d'avoir la vocation de faire un gros nettoyage et risque de rendre PHP méconnaissable, et beaucoup d'applications heu... à réécrire. Je vous fait un copié/collé de la partie intitulée "**Remove**" : 1. register_globals (rasmus) 1. magic_quotes_* (rasmus) 1. safe_mode and focus on open_basedir (rasmus) 1. items that have been marked deprecated since the dawn of PHP 4, and various function aliases (rasmus) 1. ereg (derick) 1. gd1 (pierre) 1. remove freetype 1.x DONE (pierre) 1. ze1.compatibility_mode (helly) 1. "register_long_arrays", HTTP_GET_VARS, etc. (jani) 1. Support for old type constructors 1. (ezcLogMessage?::ezcLogMessage?()) (derick) 1. SimpleXML? on by default 1. ext/mysql (georg) Je pense que tout ça est une bonne chose, notamment pour les register_globals, mais... Les magic_quotes, je les désactive quand je le peux car ce n'est vraiment adapté à rien et il faut toujours repasser derrière, mais nombre de programmes les utilisent. Je pense qu'il aurais au moins fallu commencer par les désactiver par défaut, comme pour register_globals. Enfin à voir la suite, il n'y aura de toute façon plus aucune raison d'utiliser les magic_quotes. Safe_mode et open_basedir, il y a des hébergeurs qui ne sont pas près de proposer du PHP6. A un moment ou il est important que l'hébergement PHP soit compétitif par rapport à ASP, je pense que la suppression de safe_mode et open_basedir n'est vraiment pas une bonne chose. extension mysql: Il va falloir utiliser Mysqli ou PDO, dont l'utilisation n'est pas dutout la même. D'ailleurs le choix se restreint à PDO puisque plus loin on vois ça: move "native" non pdo extensions to pecl. Bref, cette version va certainement mettre encore plus de temps que PHP5 à être disponible chez les hébergeurs, et beaucoup d'appli vont avoir du mal à s'en remettre, voir ne s'en remettrons pas. Est il vraiment nécessaire de supprimer tout ça ? Ne serait il pas plus bénéfique de changer la configuration par défaut afin de garder une compatibilité avec les applications existantes ? [1] Wishlist trouvée sur la mailing list internals. Its by no means official, but fairly complete: [http://oss.backendmedia.com/PhP60](http://oss.backendmedia.com/PhP60)