En termes simples,
1. Il existe une différence de syntaxe : asp est vb et php est un langage de type C.
2. Les plateformes sont différentes : asp est disponible sur Windows et php est disponible sur tous les systèmes.
3. Il y a une différence de prix : php est gratuit.
4. Sécurité : PHP est plus élevé.
Qu'est-ce que le langage PHP
PHP signifie Hypertext Processor, ce qui signifie que vous devez savoir qu'il s'agit d'un langage de traitement côté serveur et qu'il se présente sous la forme de HTML. L'endroit le plus couramment utilisé est celui des pages Web, où les données sont envoyées du client au serveur Web, où les informations sont traitées et les résultats sont renvoyés.
Mais ce langage polyvalent ne se limite pas aux pages Web. PHP peut également être utilisé dans le shell de ligne de commande. Il peut être utilisé comme extension du système d'exploitation pour exécuter le fichier PHP correspondant.
L'application de base de données est également un point fort de PHP. MySQL, SQL, Microsoft Access, Oracle et InterBase ne sont que quelques-unes des bases de données qui utilisent le langage PHP.
Qu'est-ce que le langage ASP
ASP est l'abréviation d'Active Server Pages. Il s'agit également d'un langage de script côté serveur. Afin d'obtenir l'effet de pages Web dynamiques, Microsoft l'a intégré au processus du fournisseur de services, qui est le célèbre COM (Component Object Models). ).
Bien qu'ASP ne se limite pas à fonctionner sur des serveurs IIS (Internet Information Services), toutes ses fonctions ne peuvent être exercées que sur IIS. Les systèmes d'exploitation qui le supportaient initialement étaient Windows 2000 et NT4 Option Pack. De même, ASP peut également fonctionner sur des plates-formes autres que IIS. PWS (Personal Web Server) peut interpréter le code ASP sous Windows NT, 95 et 98, mais ses fonctions seront limitées.
problème de coût
Beaucoup de gens voudront peut-être discuter du coût d’ASP par rapport à PHP, mais ce n’est vraiment pas l’objectif principal. La plupart des utilisateurs achètent IIS pour une meilleure intégration avec les produits Microsoft. Cela dit, IIS vaut vraiment l'argent supplémentaire.
PHP et le serveur Web Apache qui l'exécute sont gratuits. Ils sont fournis par Apache Software Foundation - sûrs et gratuits. De ce fait, PHP peut être installé gratuitement. Le seul coût est l'achat du serveur qui l'exécute et le coût en temps. mise en place.
problème de vitesse
Cette question est également le débat le plus houleux entre les deux parties dans le domaine des langages de script côté serveur. Depuis que ces deux langages sont apparus dans ce monde, le débat sur cette question ne s'est pas arrêté.
De manière générale, une fois que l'application a fini d'utiliser la mémoire, elle doit la restituer au système d'exploitation. Tant que la mémoire a été utilisée par le programme, le système d'exploitation ne la demandera généralement pas. La manière unique dont PHP utilise la mémoire en fait l’un de ses points forts. Une fois que PHP a obtenu un morceau de mémoire, il le conservera temporairement lorsque la mémoire sera épuisée, elle ne sera pas restituée au système d'exploitation, mais sera réservée pour d'éventuelles opérations ultérieures. Ceci peut être modifié dans le fichier de configuration.
Parce qu'il est basé sur l'architecture COM, ASP est légèrement plus lent car il appelle le modèle objet, et le système doit charger ces modèles, ce qui est un peu comme les langages de programmation qui utilisent des contrôles. En termes de consommation de mémoire, elle est également similaire aux applications standards.
En fait, la plus grande différence de vitesse réside dans l'ordinateur sur lequel IIS ou Apache Web Server est exécuté. Si les ordinateurs sont différents, la langue de l'ordinateur le mieux configuré s'exécutera plus rapidement.
Penser à la compatibilité
En ce qui concerne les problèmes de compatibilité, ils sont nombreux, car il n'y a pas deux ordinateurs au monde qui possèdent exactement le même matériel et les mêmes logiciels, et pour cette raison, les gens veulent savoir comment un programme fonctionnera sur l'appareil qu'ils possèdent déjà.
De ce point de vue, PHP a peut-être pris les devants. Il gagne en termes de code open source (OpenSource), ce qui signifie qu'il peut avoir derrière lui d'innombrables développeurs, de meilleures ressources, une plus grande bibliothèque de documentation, etc. En raison de ces facteurs, plus PHP est développé, plus les programmeurs apprennent.
On pense généralement qu'ASP ne fonctionne que sur IIS. Comme mentionné précédemment, ce n'est pas tout à fait exact. En fait, ASP peut également fonctionner sur Apache. ApacheASP peut exécuter des fonctions ASP limitées sur n'importe quel serveur Apache. Tout ce que vous avez à faire est d'activer mod_perl.
Ce que vous devez retenir, c'est que PHP peut fonctionner sur n'importe quelle plate-forme. MacOSX, Windows, Linux et Solaris sont tous des systèmes d'exploitation capables de l'exécuter.
considérations de sécurité
Quel que soit le niveau de sécurité, tout peut être compromis. Il ne manque que du temps et des ressources.
Les options de sécurité d'Apache le rendent plus sécurisé que le système d'exploitation Windows Server. IIS présente de nombreuses vulnérabilités de sécurité connues et a été corrigé. En comparaison, la sécurité d'Apache est évidente pour tous.
Apprentissage de la programmation
ASP vient de Visual Basic, le langage le plus courant dans les produits Microsoft, il est donc très simple et facile à apprendre ; tandis que PHP est davantage basé sur le langage C++, ce qui peut expliquer en partie sa rapidité.
Malentendus généraux sur ASP
ASP et ASP.NET ne sont pas du tout la même chose. ASP.NET est une réécriture complète du langage de programmation ASP. Pour cette raison, la plupart de ses fonctions ne sont pas compatibles avec l'architecture .NET mise à jour de Microsoft.
en conclusion
D’un point de vue personnel, PHP est plus rapide, plus sécurisé, plus facile à utiliser, plus compatible et encore moins cher, mais cela ne veut pas dire qu’ASP est inutile. Il n'est pas nécessaire d'entrer dans une discussion plus approfondie sur les deux, utilisez simplement le langage le plus compatible avec votre système et qui répond le mieux à vos attentes.