Articles
Maintenant que PHP 5.2.2 est sorti, les tests vont bon train. Bientôt, 2000 tests ont été envoyés depuis la publication de la version la semaine dernière à l'équipe d'assurance qualité. Dans les tests produits, il y a les tests erronés, ainsi qu'un phpinfo() anonyme, qui permet à la PHP Team de mieux comprendre la source des erreurs, mais ne livre aucune information sur le site d'origine. Avec autant de phpinfo, la tentation est grande de regarder les choix de configurations.Attention : les statistiques suivantes se basent sur les rapports de tests envoyés à php.net. Il n'est pas possible de savoir s'ils sont représentatifs de la population de serveur PHP 5.2.2, ni même s'il sont utilisés sur le Web ou en CLI uniquement. Le seul garant de la crédibilité ici est un nombre relativement élevé de résultats traités. Lui, et la loi des grands nombres.
D'après l'étude, les configurations PHP ont de 5 à 54 extensions. Les configurations les plus fréquentes contiennent 22 extensions, et rares sont celles qui en ont moins. La probabilité décroit alors avec le nombre d'extensions qui augmente.
La configuration standard
La configuration standard est la liste des extensions de PHP que vous êtes presque sûr de trouver sur une architecture PHP prise au hasard. La seule qui est vraiement incontournable est standard (si vous ne la trouvez pas, vous n'êtes sur PHP, ou bien vous avez une des configurations très sécuritaires avec disable_functions pour toutes les fonctions de PHP). Date et pcre sont aussi obligatoires en PHP 5.2.2, et vous les retrouverez donc à coup sûr. Les sessions ne sont pas un coup aussi sûr, mais les chiffres ici mélangent probablement les installations Web et CLI : dans ce dernier cas, elles ne servent pas.

Les extensions fréquentes
Cette liste d'extension rassemble les extensions qui sont souvent là, mais aussi souvent absentes. Certaines sont sur la pente montante, comme json, d'autres sur la pente descendante, comme mysql. La rupture est nette avec les extensions standards : sqlite affiche 90% de présente, tandis que mysql affiche une présence de 70%. Les deux versions combinées affichent 85% de présence.

Les extensions rares
Ces extensions sont rares : elles ne dépassent pas 10% de présence sur les installations PHP. C'est l'occasion de découvrir des inconnues : namazu, une extension pour un moteur de recherche en texte intégral, fedexapi, une API spéciale pour fedex, ou encore ghphp : dans ce dernier cas, aucune nouvelle. Si vous avez un site qui manque dans cette liste, faite moi signe.

Toutes les extensions
Et voici la liste de toutes les extensions avec leur popularité, ainsi que le détail de chaque extension en pourcentage.

tous les liens mènent à la documentation PHP, au site de PECL ou à une recherche sur Google.
| standard | 100.00 % |
| date | 100.00 % |
| pcre | 100.00 % |
| session | 99.56 % |
| Reflection | 99.00 % |
| hash | 98.62 % |
| SPL | 98.50 % |
| posix | 98.43 % |
| libxml | 98.31 % |
| filter | 98.12 % |
| json | 98.00 % |
| iconv | 97.81 % |
| ctype | 97.81 % |
| xml | 97.81 % |
| SimpleXML | 97.68 % |
| tokenizer | 97.68 % |
| xmlreader | 96.62 % |
| xmlwriter | 96.56 % |
| dom | 96.24 % |
| PDO | 95.87 % |
| pdo_sqlite | 94.87 % |
| SQLite | 91.61 % |
| mysql | 68.50 % |
| zlib | 59.92 % |
| gd | 53.85 % |
| mbstring | 40.20 % |
| ftp | 30.31 % |
| openssl | 29.24 % |
| gettext | 27.11 % |
| sockets | 26.49 % |
| curl | 25.55 % |
| exif | 21.48 % |
| calendar | 17.53 % |
| mysqli | 17.03 % |
| mcrypt | 16.97 % |
| bz2 | 15.97 % |
| bcmath | 15.84 % |
| soap | 14.84 % |
| pgsql | 14.46 % |
| imap | 10.64 % |
| dba | 10.21 % |
| wddx | 9.96 % |
| xsl | 9.83 % |
| ldap | 9.02 % |
| mhash | 8.89 % |
| sysvshm | 8.02 % |
| shmop | 7.33 % |
| pdo_mysql | 6.83 % |
| xmlrpc | 6.76 % |
| mime_magic | 5.95 % |
| zip | 5.32 % |
| gmp | 5.26 % |
| sysvmsg | 5.26 % |
| pspell | 4.38 % |
| pcntl | 4.13 % |
| ncurses | 3.69 % |
| tidy | 3.13 % |
| mssql | 2.50 % |
| pdo_pgsql | 2.50 % |
| odbc | 2.44 % |
| sysvsem | 2.25 % |
| snmp | 1.94 % |
| apc | 1.75 % |
| memcache | 1.00 % |
| ming | 0.94 % |
| XCache | 0.81 % |
| xdebug | 0.81 % |
| fileinfo | 0.69 % |
| 0.56 % | |
| eAccelerator | 0.50 % |
| magickwand | 0.50 % |
| crack | 0.50 % |
| uploadprogress | 0.31 % |
| ffmpeg | 0.31 % |
| interbase | 0.25 % |
| yaz | 0.25 % |
| simplate | 0.25 % |
| readline | 0.25 % |
| sybase | 0.25 % |
| sybase_ct | 0.19 % |
| jobqueue_client | 0.19 % |
| runkit | 0.13 % |
| radius | 0.13 % |
| http | 0.13 % |
| java | 0.13 % |
| mnogosearch | 0.13 % |
| namazu | 0.13 % |
| ssh2 | 0.13 % |
| recode | 0.06 % |
| odbtp | 0.06 % |
| upload_status | 0.06 % |
| MapScript | 0.06 % |
| cybercash | 0.06 % |
| pfpro | 0.06 % |
| imagick | 0.06 % |
| fedexapi | 0.06 % |
| adv_ini | 0.06 % |
| pam_auth | 0.06 % |
| fdf | 0.06 % |
| PDO_OCI | 0.06 % |
| blitz | 0.06 % |
| svn | 0.06 % |
| mailparse | 0.06 % |
| Phar | 0.06 % |
| pdo_dblib | 0.06 % |
| msql | 0.06 % |
| translit | 0.06 % |
| pdo_informix | 0.06 % |
| ghphp | 0.06 % |
| parsekit | 0.06 % |
| geoip | 0.06 % |
| ADOdb | 0.06 % |
| ogr | 0.06 % |
A noter :
- Les configurations présentées sont probablement trop éloignées des configurations en production pour être intéressantes. Les statistiques sur les extensions sont plus fiables.
| < Précédent | Suivant > |
|---|
Commentaires
Vous pouvez ajouter votre commentaire! |
Vous devez vous connecter pour commenter


