Articles

Configuration de base PHP 5.2.2

  • Ecrit par Damien Seguy
  • vendredi 11 mai 2007
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 %
pdf 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