PHP est un langage de script populaire à usage général, particulièrement adapté au développement Web. Rapide, flexible et pragmatique, PHP gère tout, de votre blog aux sites Web les plus populaires au monde. PHP est distribué sous la licence PHP v3.01.
Le manuel PHP est disponible sur php.net/docs.
Des packages et des binaires prédéfinis peuvent être utilisés pour être opérationnels rapidement avec PHP.
Pour Windows, les binaires PHP peuvent être obtenus sur windows.php.net. Après avoir extrait l'archive, les fichiers *.exe
sont prêts à être utilisés.
Pour les autres systèmes, voir le chapitre installation.
Pour Windows, consultez Créer votre propre PHP sous Windows.
Pour une version PHP minimale à partir de Git, vous aurez besoin d'autoconf, bison et re2c. Pour une version par défaut, vous aurez également besoin de libxml2 et libsqlite3.
Sur Ubuntu, vous pouvez les installer en utilisant :
sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev
Sur Fedora, vous pouvez les installer en utilisant :
sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel
Générer une configuration :
./buildconf
Configurez votre build. --enable-debug
est recommandé pour le développement, voir ./configure --help
pour une liste complète des options.
# For development ./configure --enable-debug # For production ./configure
Construisez PHP. Pour accélérer la construction, spécifiez le nombre maximum de tâches en utilisant -j
:
make -j4
Le nombre de tâches doit généralement correspondre au nombre de cœurs disponibles, qui peut être déterminé à l'aide nproc
.
PHP est livré avec une suite de tests complète, la commande make test
est utilisée après une compilation réussie des sources pour exécuter cette suite de tests.
Il est possible d'exécuter des tests utilisant plusieurs cœurs en définissant -jN
dans TEST_PHP_ARGS
:
make TEST_PHP_ARGS=-j4 test
Doit exécuter make test
avec un maximum de 4 tâches simultanées : en général, le nombre maximum de tâches ne doit pas dépasser le nombre de cœurs disponibles.
Le site qa.php.net fournit des informations plus détaillées sur les tests et l'assurance qualité.
Après une compilation (et un test) réussi, PHP peut être installé avec :
make install
En fonction de vos autorisations et de votre préfixe, make install
peut nécessiter des autorisations de super-utilisateur.
Les extensions fournissent des fonctionnalités supplémentaires en plus de PHP. PHP se compose de nombreuses extensions groupées essentielles. Des extensions supplémentaires peuvent être trouvées dans la bibliothèque communautaire d'extensions PHP - PECL.
Le code source PHP se trouve dans le référentiel Git à l'adresse github.com/php/php-src. Les contributions sont les bienvenues en forçant le référentiel et en envoyant une pull request.
Les discussions se font sur GitHub, mais selon le sujet, elles peuvent également être relayées vers la liste de diffusion officielle des développeurs PHP [email protected].
Les nouvelles fonctionnalités nécessitent une RFC et doivent être acceptées par les développeurs. Voir Demande de commentaires - RFC et Vote sur les fonctionnalités PHP pour plus d'informations sur le processus.
Les corrections de bogues ne nécessitent pas de RFC. Si le bogue présente un problème GitHub, référencez-le dans le message de validation en utilisant GH-NNNNNN
. Utilisez #NNNNNN
pour les tickets dans l'ancien outil de suivi de bogues bugs.php.net.
Fix GH-7815: php_uname doesn't recognise latest Windows versions Fix #55371: get_magic_quotes_gpc() throws deprecation warning
Consultez le workflow Git pour plus de détails sur la façon dont les demandes d’extraction sont fusionnées.
Consultez d’autres documents dans le référentiel pour plus d’informations sur la manière de contribuer :
Contribuer à PHP
Normes de codage PHP
Documentation interne
Règles de la liste de diffusion
Processus de publication de PHP
Pour la liste des personnes qui ont travaillé sur PHP, veuillez consulter la page des crédits PHP.