Articles

Configuration de base PHP 5.2.5

  • Ecrit par Damien Seguy
  • lundi 28 janvier 2008
Image pour le titre du contenu

This document is also available in English en 


Depuis que PHP 5.2.5 est sorti,plus de 8500 tests ont été envoyés à 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, sans livrer aucune information sur le site d'origine. Avec autant de phpinfo()s, la tentation est grande de regarder les choix de configurations.

Cet article est une mise à jour de Configuration de base PHP 5.2.2 et Configuration de base PHP 5.2.3

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.5, 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 à 62 extensions. Les configurations les plus fréquentes contiennent 23 extensions, et rares sont celles qui en ont moins. La probabilité décroit alors avec le nombre d'extensions qui augmente. Le record actuel d'extensions PHP compilées et testées simultanémement est de 62.

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 quelconque.

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.5,  et vous les retrouverez donc à coup sûr. Les sessions ne sont pas totalement certaines,  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 finalement parfois 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ésence, tandis que mysql  affiche une présence de 65%. En combinant mysqli et mysql, on atteint 85% de présence.



Les extensions rares

Ces extensions sont rares : elles ne dépassent pas  10% de présence sur les installations PHP. Si votre application repose sur cette extension, le choix de l'hébergement représentera une contrainte forte pour vos utilisateurs.

Une partiedes extension ci-dessous font partie de PECL, les autres sont publiées sur des sites tiers. C'est l'occasion de découvrir des extensions inconnues.




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 % Other extension
date 100.00 % PECL ext
pcre 100.00 % PECL ext
Reflection 99.73 % PECL ext
session 99.64 % PECL ext
SPL 99.40 % PHP standard
ctype 99.24 % PECL ext
hash 99.24 % PHP standard
filter 99.17 % PHP standard
tokenizer 99.03 % PECL ext
libxml 99.02 % PECL ext
json 98.87 % PHP standard
xml 98.80 % PECL ext
SimpleXML 98.53 % PECL ext
posix 98.46 % PECL ext
xmlwriter 97.70 % PHP standard
dom 97.70 % PECL ext
iconv 97.67 % PECL ext
xmlreader 97.61 % PHP standard
PDO 97.03 % PHP standard
pdo_sqlite 95.75 % PHP standard
SQLite 94.05 % PHP standard
mysql 61.01 % PHP standard
zlib 46.35 % PECL ext
gd 41.35 % PECL ext
mbstring 34.57 % PECL ext
openssl 24.19 % PECL ext
ftp 23.94 % PECL ext
curl 21.34 % PECL ext
sockets 20.61 % PECL ext
gettext 18.57 % PECL ext
exif 15.66 % PECL ext
calendar 14.50 % PECL ext
mysqli 13.61 % PECL ext
mcrypt 13.01 % PECL ext
bz2 11.99 % PHP standard
bcmath 11.76 % Other extension
pgsql 11.23 % PECL ext
soap 11.20 % PECL ext
xsl 8.08 % PECL ext
sysvshm 7.30 % Other extension
sysvsem 7.28 % Other extension
ldap 6.78 % PECL ext
wddx 6.64 % PECL ext
dba 6.63 % PECL ext
zip 6.55 % PHP standard
imap 6.25 % PECL ext
pdo_mysql 6.03 % PHP standard
mhash 5.95 % PECL ext
xmlrpc 5.70 % PECL ext
shmop 5.11 % PECL ext
mime_magic 4.11 % PECL ext
sysvmsg 3.93 % Other extension
gmp 3.73 % PECL ext
pspell 2.83 % PECL ext
dbase 2.68 % PECL ext
pcntl 2.61 % PECL ext
ncurses 2.39 % PHP standard
odbc 2.18 % PECL ext
tidy 2.09 % PHP standard
pdo_pgsql 2.07 % PHP standard
mssql 2.03 % PECL ext
readline 1.96 % PECL ext
snmp 1.92 % PECL ext
apc 1.04 % PHP standard
memcache 0.83 % PHP standard
ionCube Loader 0.65 % Other extension
ming 0.51 % PECL ext
imagick 0.43 % PHP standard
sybase 0.39 % PECL ext
XCache 0.39 % Other extension
xdebug 0.34 % PHP standard
pdo_dblib 0.28 % PHP standard
eAccelerator 0.25 % Other extension
suhosin 0.21 % Other extension
fileinfo 0.20 % PHP standard
pdf 0.20 % PECL ext
magickwand 0.18 % Other extension
sybase_ct 0.17 % Other extension
recode 0.15 % PECL ext
uploadprogress 0.15 % PHP standard
interbase 0.15 % Other extension
http 0.14 % PECL ext
mailparse 0.13 % PHP standard
PDO_OCI 0.10 % PHP standard
rrdtool 0.09 % Other extension
gnupg 0.08 % PHP standard
APD 0.08 % PHP standard
ffmpeg 0.08 % Other extension
oci8 0.07 % PECL ext
swishe 0.07 % Other extension
pdo_informix 0.07 % PHP standard
ssh2 0.06 % PHP standard
fbsql 0.06 % Other extension
msql 0.05 % PECL ext
java 0.05 % PECL ext
geoip 0.05 % PHP standard
xdiff 0.05 % PHP standard
mnogosearch 0.03 % PHP standard
crack 0.03 % PHP standard
radius 0.03 % PHP standard
ADOdb 0.03 % Other extension
simplate 0.03 % Other extension
syck 0.02 % PHP standard
com_dotnet 0.02 % PECL ext
namazu 0.02 % PHP standard
sina 0.02 % Other extension
yaz 0.02 % PHP standard
bcompiler 0.02 % PHP standard
dbx 0.02 % PHP standard
jobqueue_client 0.02 % Other extension
PostgreSQL 0.02 % Other extension
perl 0.01 % PHP standard
pam_auth 0.01 % Other extension
parsekit 0.01 % PHP standard
shp 0.01 % Other extension
tclink 0.01 % PHP standard
amf 0.01 % Other extension
blitz 0.01 % Other extension
PDO_ODBC 0.01 % PHP standard
qr 0.01 % Other extension
timezonedb 0.01 % PHP standard
rar 0.01 % PHP standard
db4 0.01 % Other extension
lzf 0.01 % PHP standard
kakasi 0.01 % Other extension
fdf 0.01 % PECL ext
lpcapi 0.01 % Other extension
idn 0.01 % PHP standard
runkit 0.01 % PHP standard
Phar 0.01 % PHP standard
htscanner 0.01 % PHP standard
wires_php 0.01 % Other extension
PDO_Firebird 0.01 % PECL ext
expect 0.01 % PHP standard
stats 0.01 % PHP standard
dio 0.01 % PHP standard
ruten 0.01 % Other extension
id3 0.01 % PHP standard
mod_cluster 0.01 % Other extension
sql_relay 0.01 % Other extension
mdaddrPHP module 0.01 % Other extension
SQLITE3 0.01 % Other extension
mecab 0.01 % Other extension
myfunctions 0.01 % Other extension
fann 0.01 % PHP standard
svn 0.01 % PHP standard
ps 0.01 % PHP standard
sign 0.01 % Other extension
SourceGuardian 0.01 % Other extension

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.
  • Il est possible de faire des compléments d'informations sur d'autres aspects statiques des architectures PHP (version des bibliothèques, assistants, etc). Si vous êtes intéressés par une de ces données, laissez-moi un message.
< Précédent   Suivant >

Commentaires

Vous pouvez ajouter votre commentaire!


Vous devez vous connecter pour commenter