Le langage PHP dispose de nombreuses fonctions permettant d'exécuter des programmes externes.

Fonction
Description
$chaine = escapeshellarg($chaine);
échappe une chaîne de caractères pour une utilisation en ligne de commande.
$chaine = escapeshellcmd($chaine);
échappe les méta-caractères Shell.
$chaine = exec($chaine_commande [, $tab_resultat [, $var_resultat]]);
exécute un programme externe et place éventuellement les résultats dans un tableau ou/et dans une variable.
passthru($chaine_commande [, $var_resultat]);
exécute un programme externe et affiche le résultat brut.
$chaine = system($chaine_commande [, $var_resultat]);
exécute un programme externe et affiche le résultat.