| Caractéristique |
PHP |
Javascript |
| Exécution |
Exécuté sur le serveur. |
Exécuté chez le client. |
| Nécessaire à l'exécution |
Un interpréteur PHP doit être installé sur le serveur. |
Tous les navigateurs possèdent un interpréteur Javascript (mais
peut être désactivé).
|
| Manipulation de fichiers |
Lecture, écriture, ajout possible dans des fichiers texte et
éventuellement binaire situés sur le serveur.
|
Totalement incapable de manipuler les fichiers. |
| Cookies |
Il est possible d'utiliser les cookies dans les deux langages, mais
l'utilisation est simplifiée en PHP.
|
| Données issues de formulaires (POST) |
PHP permet de récupérer les données d'un formulaire. |
Au contraire, Javascript permet uniquement d'accéder aux différents
champs d'un formulaire tant que celui-ci est apparent sur la page.
|
| Données passées par URL (GET) |
Ici encore, les deux langages permettent de récupérer les variables
passées par URL. Cependant, PHP permet de manipuler plus facilement
des données et même de les encoder et décoder.
|
| Manipulation de base de données |
PHP permet d'interroger tout type de base de donnée et de récupérer
les tuples (résultat) d'une requête.
|
Impossible en Javascript. |
| Création et manipulation d'image |
Manipulation et création d'image possible grâce à la librairie GD.
|
Javascript ne permet uniquement d'afficher des images. |
| Richesse |
PHP dispose d'un nombre très important de fonctions qui se chiffre
à plus de 2000.
|
Très petit nombre de fonctions comparé à PHP, tout au plus une
centaine.
|
| Avenir |
Ajouts continuellement de nouvelles fonctionnalités malgré qu'elles
ne soient pas toujours compatibles avec les anciennes versions.
|
Stable, l'ajout de nouvelles fonctionnalités est rare. |
| Récupérer le navigateur du client |
Possible dans les deux langages, cependant Javascript permet d'avoir plus de précisions. |
| Information sur le serveur |
Il est tout à fait possible en PHP de récupérer une multitude
d'informations concernant le serveur.
|
Impossible en Javascript. |
| Information sur le système du visiteur |
En dehors du nom du système d'exploitation du visiteur, on ne peut
rien obtenir.
|
En Javascript, il est possible d'établir la résolution de l'écran,
ainsi que les plugins ... de l'utilisateur.
|
| Réagir aux événements chez le client |
Impossible en PHP, puisqu'il est exécuté côté serveur. |
Javascript permet de réagir aux événements : (dé)chargement d'une
page, validation de formulaire, clic, focus d'un champ de
formulaire ...
|
| Partage des variables entre plusieurs pages |
PHP, permet depuis l'introduction des sessions de partager aisément
des variables sur les différentes pages qui composent un site ou
encore d'utiliser la barre d'adresse pour passer des variables
avec certaines contraintes (types des variables, limitation en
nombre de caractères, ...)
|
Il est possible de passer des informations en quantité limitée en
utilisant l'URL.
|