PHP configuration/fr

PHP (PHP hypertext preprocessor, site officiel) est un système de modèles web, qui s'est développé en un langage relativement général. La syntaxe de PHP, ses possibilités et son modèle d'exécution ont de vagues ressemblances avec Perl ; les scripts sont ouverts par un interpréteur, compilés en bytecode, et ensuite exécutés. L'interpréteur PHP peut être exécuté en ligne de commande, en mode CGI, ou plus communément en module intégré à Apache.

Installation
Voir également sur le site officiel

Options de compilation
MediaWiki a besoin de façon obligatoire ou optionnelle d'un certain nombre de fonctionnalités optionnelles de PHP qui doivent être activées lors de la compilation :
 * mbstring : support pour les chaînes de caractères avec un nombre d'octets variable (optionnel ; un code intégré à MediaWiki plus lent sera utilisé si non disponible)
 * iconv : librairie de conversion des jeux de caractères (optionnel ; d'autres fonctions seront utilisées si non disponible)
 * zlib : librairie pour la compression, optionnelle pour compresser le cache de fichiers
 * support sockets pour la communication réseau, en cas d'utilisation du cache.

Cache opcode/?
Si le site reçoit un fort traffic, il est vivement conseillé d'utiliser un système pour mettre en cache les scripts compilés ; il y a plusieurs plugins pour PHP, certains sont libres, d'autres propriétaires. Wikimedia utilise actuellement Turck MMcache et utilisait/? ionCube PHP Accelerator. Il y a également [ Alternative PHP Cache], mais nous avons eu plus de problèmes avec celui-ci que avec ionCube.

Par chance, tous ceux-ci semblent être faciles d'installation en tant que plugins Zend, vous avez juste à les copier dans la librairie et à changer votre php.ini. Il n'y a pas besoin de recompiler tout PHP.

Suivant le cache et les options utilisées, vous pouvez avoir à faire une opération spéciale quand vous mettez à jour les fichiers de scripts.