Chapitre 1
Introduction de base à PHP
Points clés de ce chapitre
◆ Comprendre PHP
◆ Historique de PHP
◆ Raisons de la popularité de PHP
◆ Avantages concurrentiels de PHP
Tout d'abord, donnez une introduction de base à PHP dans le premier chapitre. Ce chapitre se concentre sur la discussion de certaines des questions les plus courantes sur PHP, telles que ce qu'est PHP, comment se compare-t-il à des technologies similaires, etc. La majeure partie du chapitre sera consacrée à énumérer les raisons pour lesquelles PHP est populaire.
Apprenez à connaître PHP
PHP est un langage de programmation de développement Web écrit par des développeurs Web.
PHP signifie « PHP : Préprocesseur Hypertexte ». En fait, au début, il s'appelait « Outils de page d'accueil personnelle » ; cependant, à mesure que son utilisation se généralisait, tous les membres de la communauté en ligne ont recommandé un nom plus récent et plus approprié (tout comme l'abréviation GNU signifie « GNUᄄ). @s Pas Unix"). Nous pouvons choisir n'importe quelle extension de fichier pour le fichier PHP que nous écrivons, mais il est généralement recommandé d'utiliser PhpᄄAphp3 et .phtml. Actuellement, la quatrième version de PHP est généralement utilisée. L'extension peut être php4, ou bien sûr elle peut également être abrégée en php.
PHP est un langage de script côté serveur pour le HTML intégré. Il peut être intégré au HTML ou exécuté sous forme de fichier binaire séparé (même si le premier est souvent utilisé). Les produits correspondants de même nature incluent ASP de Microsoft, ColdFusion de Macromedia et Java Server Pages (JSP) de Sun. Parce que ses fonctions et ses concepts sont très similaires aux produits de Microsoft, PHP est parfois appelé « l'ASP open source » (version open source d'ASP). ), bien que cette formule ait été trompeuse car PHP existait avant ASP, mais au cours des dernières années, PHP et Java côté serveur sont devenus de plus en plus populaires, bien qu'ASP ait perdu une certaine utilisation, mais une telle comparaison ne semble plus appropriée.
Le prochain chapitre explorera plus en profondeur le langage de script côté serveur. Pour l'instant, les lecteurs peuvent le considérer comme un super balisage HTML qui permet d'ajouter des fonctions côté serveur au Web. Par exemple, nous pouvons utiliser une combinaison PHP pour générer une page Web complexe, ou utiliser un programme PHP pour déclencher un processus de paiement par carte de crédit automatiquement exécuté lorsque les clients effectuent des achats en ligne.
À proprement parler, PHP a beaucoup à voir avec la configuration de la mise en page Web, les événements ou la conception de l'apparence. En fait, la plupart des fonctions de PHP sont invisibles pour les utilisateurs finaux. Lorsqu'un utilisateur consulte une page Web PHP, il n'a pas besoin de distinguer si la page est écrite en syntaxe HTML, car le résultat final de PHP est toujours HTML.
Le serveur HTTP Apache est le serveur Web gratuit dominant sur le marché. Environ 55 % des sites Web mondiaux l'exécutent, et PHP est l'un de ses modules officiels. En d’autres termes, le moteur de script PHP peut être intégré au serveur Web, ce qui lui permet d’avoir une vitesse de traitement des données plus rapide. Comme Apache Server, PHP possède une fonctionnalité multiplateforme, ce qui signifie qu'il est initialement exécuté dans un environnement UNIX, mais il peut également être exécuté sous Windows. Tous les projets de développement de logiciels soutenus par Apache Software Foundation (http://www.apache.org/), y compris PHP, sont des logiciels open source.
Historique de PHP
PHP est hérité d'un ancien projet appelé PHP/FI. PHP/FI a été créé par Rasmus Lerdorf en 1995 comme un simple ensemble de scripts Perl pour suivre les informations sur les personnes qui ont visité sa page d'accueil. Il a nommé cet ensemble de scripts « Outils de page d'accueil personnelle ». Alors que le besoin de fonctionnalités supplémentaires augmentait, Rasmus a écrit une implémentation plus large du langage C qui pourrait accéder aux bases de données et permettre aux utilisateurs de développer des programmes Web dynamiques simples. Rasmus publie le code source de PHP/FI afin que tout le monde puisse l'utiliser, corriger des bugs et améliorer le code source.
PHP/FI, un programme conçu pour fournir un interpréteur pour les pages d'accueil/formulaires personnels, contient déjà certaines des fonctions de base du PHP actuel. Il possède des variables de style Perl, interprète automatiquement les variables de formulaire et peut être intégré dans HTML. La syntaxe elle-même est très similaire à celle de Perl, mais elle est limitée, simple et légèrement choquante.
En 1997, PHP/FI 2.0, la deuxième version de son implémentation en langage C, comptait plusieurs milliers d'utilisateurs (estimés) et environ 50 000 installations de noms de domaine dans le monde, soit environ tous les noms de domaine sur Internet 1 % . Mais à cette époque, il n'y avait que quelques personnes qui écrivaient une petite quantité de code pour le projet, et ce n'était encore qu'un projet individuel.
PHP/FI 2.0 a sorti la version officielle en novembre 1997 après plusieurs versions bêta. Bientôt, la première version alpha de PHP 3.0 est sortie et PHP est devenu un succès.
PHP 3
PHP 3.0 a été la première version avec une structure syntaxique similaire à celle du PHP actuel. Alors qu'ils développaient un programme de commerce électronique pour un projet universitaire, Andi Gutmans et Zeev Suraski ont découvert que PHP/FI 2.0 manquait clairement de fonctionnalités, ils ont donc réécrit le code. Il s'agit de PHP 3.0. Après une série d'efforts de la part d'Andi, Rasmus et Zeev, prenant en compte la base d'utilisateurs existante de PHP/FI, ils ont décidé de publier conjointement PHP 3.0 en tant que version officielle successeur de PHP/FI 2.0. Le développement de PHP/FI 2.0 a presque cessé.
L'une des fonctionnalités les plus puissantes de PHP 3.0 est son extensibilité. En plus de fournir aux utilisateurs finaux l'infrastructure pour les bases de données, les protocoles et les API, son extensibilité incite également un grand nombre de développeurs à rejoindre et à soumettre de nouveaux modules. Cela s'est avéré être la clé de l'énorme succès de PHP 3.0. Les autres fonctionnalités clés de PHP 3.0 incluent la prise en charge orientée objet et des constructions syntaxiques plus puissantes et coordonnées.
Ce tout nouveau langage sort sous un nouveau nom. Il supprime la partie implicite « ce langage est réservé à un usage personnel uniquement » du nom de PHP/FI 2.0. Il est nommé avec la simple abréviation « PHP ». Il s'agit d'une abréviation récursive, et son nom complet est - PHP : Hypertext Preprocessor.
Fin 1998, PHP comptait près de 10 000 installations, avec environ 100 000 sites Web déclarant utiliser PHP. À son apogée, PHP 3.0 était installé sur 10 % des serveurs Web sur Internet.
Après environ neuf mois de tests publics, PHP 3.0 a été officiellement publié en juin 1998.
PHP 4
Au cours de l'hiver 1998, peu de temps après la sortie officielle de PHP 3.0, Andi Gutmans et Zeev Suraski ont commencé à réécrire le code PHP. L'objectif de la conception est d'améliorer les performances d'exécution de programmes complexes et la modularité du code propre de PHP. Les nouvelles fonctionnalités de PHP 3.0 et la prise en charge d'un large éventail de bases de données et d'API tierces permettent d'écrire de tels programmes, mais PHP 3.0 n'a pas la capacité de gérer efficacement des programmes aussi complexes.
Le nouveau moteur, appelé « Zend Engine » (une abréviation de Zeev et Andi), a atteint avec succès ses objectifs de conception et a été introduit pour la première fois dans PHP à la mi-1999. PHP 4.0, basé sur ce moteur et intégrant davantage de nouvelles fonctionnalités, a été publié en version officielle en mai 2000, deux ans après la sortie de PHP 3.0. En plus de performances supérieures, PHP 4.0 inclut également d'autres fonctionnalités clés, telles que : la prise en charge d'un plus grand nombre de serveurs Web ; la mise en mémoire tampon de sortie ; des méthodes plus sécurisées de gestion des entrées utilisateur et de certaines nouvelles structures de langages ;
PHP 4 est la dernière version de PHP actuellement disponible. Le travail a commencé sur la modification et l'amélioration du Zend Engine pour incorporer de nouvelles fonctionnalités dans PHP 5.0.
Aujourd'hui, 10 000 développeurs (estimation) et plusieurs millions de sites Web déclarent avoir installé PHP, ce qui représente 20 % de l'ensemble des noms de domaine Internet.
L'équipe de développement PHP compte de nombreux excellents développeurs, ainsi qu'un grand nombre de talents exceptionnels travaillant sur des projets liés à PHP, tels que les projets de documents PEAR et PHP.
PHP 5
L'avenir de PHP est principalement contrôlé par son noyau, le Zend Engine. PHP 5 inclura la nouvelle génération Zend Engine 2.0. Veuillez visiter son site Web pour plus d'informations sur ce moteur.
Historique
Les raisons pour lesquelles PHP est populaire
Il existe de nombreuses raisons pour lesquelles PHP est populaire. Voici quelques raisons principales.
PHP est gratuit
PHP en lui-même ne vous coûte pas un centime. Le fait qu'Apache/PHP/MySQL puissent être combinés et exécutés sur du matériel bas de gamme bon marché est une chose à laquelle vous n'avez pas à penser lorsque vous décidez d'adopter IIS/ASP/SQL Server.
À titre de comparaison, le tableau 1-1 répertorie les prix de détail approximatifs de certains produits similaires aux États-Unis. Tous les prix sont basés sur un seul serveur Web externe et comparés à la base de données et aux outils de développement les plus appropriés. Une option gratuite et en fait couramment utilisée, actuellement utilisée, Microsoft n'a pas répertorié la suite NET Server comme la prochaine génération de serveurs Web, mais nous pouvons en déduire de manière prudente que les prix augmenteront plutôt que baisseront.
Tableau 1-1 Comparaison des prix de détail (USD)
Logiciel Open Source : bon marché et bon
De toute évidence, nous vivons dans un monde matériel et nous rencontrons souvent des expressions telles que « vous en avez pour votre argent », « un déjeuner gratuit n'existe pas » et « les choses parfaites n'existent que dans les légendes ». Par conséquent, tout le monde doutera inévitablement de la qualité et de la survie du logiciel libre. Jusqu'à récemment, les logiciels libres (anciennement connus sous le nom de shareware ou logiciel libre) appartenaient généralement à l'une des trois catégories suivantes :
Logiciels de petite taille et non commerciaux
pour les tâches générales de bas niveau Logiciels
écrits pour les utilisateurs avec divers "problèmes" socio-politiques
devrait désormais changer radicalement ces stéréotypes. Il ne fait aucun doute que nous sommes dans un monde de logiciels d’entreprise en constante évolution. De nos jours, de nombreux logiciels grand public importants sont distribués gratuitement : clients de messagerie, navigateurs Web, jeux et même suites bureautiques complètes, dès que leurs créateurs créent une version Web ou mettent en place un serveur FTP. immédiatement et le plus rapidement possible. La signification du logiciel utilisateur évolue progressivement, tout comme la fleur qui est suffisamment sucrée pour attirer les abeilles pour la pollinisation. En d'autres termes, il est utilisé comme un moyen de vendre davantage de matériel serveur et de systèmes d'exploitation, d'améliorer l'intégration et de devenir un canal publicitaire. , en vendant certains composants d'outils opérationnels ou en vendant des capitaux propres. Le prix de vente au détail d’un logiciel n’est donc plus un critère fiable pour évaluer la qualité d’un logiciel ou son niveau d’utilisation.
Du côté des serveurs, les produits open source sont devenus plus puissants ; non seulement ils peuvent rivaliser avec les meilleurs logiciels commerciaux, mais à bien des égards, les gens ont le sentiment qu'ils ont surpassé les logiciels commerciaux. Ne pensez pas que ce n'est que notre opinion, allez-y et demandez à IBM, à tous les fabricants de matériel informatique, à la NASA, à FTE, à Siemens, à Kinko, à la reine d'Angleterre et au système éducatif mexicain. Si vous avez encore des doutes à ce sujet, vous pouvez en apprendre davantage sur les sites Web suivants :
http://www.opensource.org
http://www.fsf.org
Licences PHP
Le code open source gratuit et les logiciels libres sont garantis par une série de structures de licences dont les plus connues sont la GPL (GNU General Public License) ou (copyleft). PHP était autrefois distribué sous GPL et sous sa propre licence, permettant à chaque utilisateur d'en choisir librement une. Cela a cependant changé : le programme dans son ensemble est désormais distribué publiquement sous sa propre licence PHP4 ultra-laissez-faire : Zend est un produit distinct sous la licence publique Q (dont Zend avait le prix et était vendu publiquement lorsqu'il a été dérivé de PHP). .
Des instructions détaillées sur les licences peuvent être trouvées sur le site Web suivant :
http://www.php.net/license.html
http://www.troll.no/qpl / annotaed.html
La plupart des gens téléchargent PHP gratuitement, mais il peut également être acheté en tant que produit de distribution Linux, livre technique ou partie d'autres produits. Dans ce dernier cas, certaines personnes peuvent douter de l’affirmation selon laquelle PHP est gratuit. Cela peut être vu de deux manières. Bien que vous ne puissiez pas exiger de paiement pour la plupart des logiciels open source, vous devez payer pour l'expédition du logiciel, même de la manière la moins chère, comme le stocker sur un disque et (l'envoyer par courrier ou utiliser d'autres outils). aux autres utilisateurs. De plus, certains travaux ou risques sont réalisés et supportés par le marché, mais ces tâches ne sont pas effectuées ou supportées par l'équipe de développement. Dans ce cas, les utilisateurs doivent également payer. Par exemple, afin de garantir que chaque copie du logiciel que vous recevez est exempte de virus ou d'une certaine qualité, ou afin de ne pas risquer d'utiliser un CD-ROM contenant un virus, vous devez payer une certaine somme.
De manière générale, pour différentes situations, les utilisateurs de logiciels open source peuvent choisir librement : le meilleur rapport prestation/prix, aucun paiement et aucune garantie. Ou utiliser un prix élevé mais disposer d'un bon support technique, ou quelque chose entre les deux, etc. Cependant, il n'existe actuellement aucune organisation qui fournit des services et un support technique pour les ventes de PHP (bien que certains spéculent que cela deviendra l'un des arguments de vente les plus précieux de l'organisation Zend).
D'autres produits open source, tels que Linux, ont des sociétés comme RedHat qui répondent aux questions des utilisateurs : les opérations commerciales dans ce domaine viennent de commencer pour PHP.
PHP est facile à apprendre
Par rapport à d'autres méthodes de fonctionnement de la même fonction, PHP est très facile à apprendre. Contrairement à Java Server Pages ou CGI basé sur le langage C, PHP n'exige pas que les utilisateurs apprennent d'abord un langage de programmation complet simplement parce qu'ils effectuent un petit appel d'accès à une base de données. Perl est souvent qualifié, en plaisantant, de « langage d'écriture seule ». Contrairement à Perl, la syntaxe de PHP est facile à comprendre et l'interface homme-machine est très conviviale. Contrairement à ASP.NET, PHP est déjà très stable et peut résoudre vos problèmes actuels.
De plus, PHP prédéfinit également de nombreuses fonctions très utiles pour les utilisateurs (comme ouvrir une connexion à une base de données Oracle, ou récupérer des emails depuis un serveur IMAP). Lors de l’apprentissage de PHP, vous pouvez également voir de nombreux exemples de scripts complets et prêts à l’emploi. En effet, en utilisant PHP, vous pouvez modifier complètement ces programmes de scripts existants sans perdre de temps sur quelques petites erreurs de syntaxe rencontrées lors de l'écriture de programmes.
Afin d'éviter tout malentendu, il faut expliquer : « Facile » peut avoir différentes interprétations selon les personnes et les situations. Par exemple, pour de nombreux développeurs Web, « facile » semble signifier une interface graphique. opérations de glisser-déposer de la souris et un environnement WYSIWYG. Pour devenir un utilisateur PHP vraiment compétent, vous devez d’abord être capable d’éditer facilement du HTML. On peut d'abord utiliser les outils d'édition web WYSIWYG pour concevoir le site web, embellir la page et insérer des fonctions client, puis ajouter la fonction PHP au code source de la page. Certaines méthodes peuvent même être présentées en détail. Dans tous les cas, si l’on ne veut pas toucher à la partie code du programme, il est impossible de maîtriser pleinement les différentes fonctions de l’utilisation de PHP.
La grande majorité des utilisateurs avancés de PHP (y compris la plupart des membres de l'équipe de développement) sont des inconditionnels qui écrivent le code du programme à la main. Ils ont une certaine insistance sur le travail de programmation. Par exemple, ils croient que l'écriture manuscrite du code du programme. est très beau et soigné, et a une compatibilité maximale avec les navigateurs. Par conséquent, l'écriture manuscrite du code du programme est la seule voie à suivre, et les méchants n'hésitent souvent pas à utiliser des mots féroces pour l'exprimer. Certains groupes de la communauté PHP fournissent une assistance par e-mail ou effectuent de petites transactions techniques. Si vous souhaitez rejoindre ces communautés, vous devez être capable d'analyser rapidement le code du programme original en texte brut. Certains utilisateurs de l'éditeur WYSIWYG demandent parfois aux membres de la communauté PHP de les aider à diagnostiquer les erreurs en consultant leurs pages Web, mais peu obtiennent de bonnes critiques.
Nous avons mentionné de nombreuses raisons pour lesquelles PHP est simple. En fait, c'est juste un peu plus compliqué que HTML, mais un peu plus simple que JavaScript ou ASP. De plus, il n'y a absolument aucune copie de JSP. ou ASP.NET.
PHP est intégré
PHP est intégré au HTML. En d'autres termes, la page PHP "passe" simplement à la page HTML ordinaire en mode PHP lorsque cela est nécessaire. Voici un exemple :
Exemple 1-1 Greeting.php
Lorsqu'un client fait une demande pour cette page, le serveur Web la traitera. Autrement dit, il recherchera de haut en bas dans la page la partie de PHP qu'il essaie de résoudre. Tout d'abord, l'analyseur traitera toutes les variables avec des valeurs attribuées (marquées par $) et essaiera de les insérer dans les commandes PHP suivantes (dans ce cas, la fonction print()). Si chaque étape se déroule sans problème, l'analyseur finira par renvoyer une page HTML au navigateur du client,
comme le montre la figure 1-1
Si vous affichez la source code du navigateur client [sélectionnez Source ou PageSource dans le menu Affichage], vous verrez le code suivant :
C'est exactement le même que le code HTML que vous avez écrit, n'est-ce pas. très simple ?
La fonctionnalité d'intégration HTML de PHP peut fournir beaucoup d'aide :
◆ PHP peut être rapidement inséré dans le code du programme généré par les outils d'édition WYSIWYG
◆.
◆ PHP sépare le travail des concepteurs et des scénaristes.
◆ Aucune ligne de HTML ne doit être réécrite dans un langage de programmation.
◆ PHP peut réduire les coûts de main-d'œuvre et améliorer l'efficacité.
Pas besoin de modifier
La chose la plus attrayante de tous les langages de script intégrés est peut-être qu'il suffit de "l'écrire et de l'exécuter". Il n'est pas nécessaire de le modifier ou de le traduire. avant d'être testé ou utilisé en code binaire. PHP est un langage littéral (comme la plupart des langages de programmation informatique modernes aujourd'hui). Bien que Zend effectue un travail en coulisse pour le précompiler dans un format intermédiaire afin d'améliorer la vitesse d'exécution des scripts complexes.
Que devez-vous faire si vous souhaitez compiler ? Si vous souhaitez publier un code binaire qui ne peut pas être désassemblé, de sorte que même si d'autres peuvent utiliser le code du programme, ils ne peuvent pas voir le contenu du programme d'origine. Dans ce cas, une compilation est nécessaire. L'équipe Zend développe un compilateur optimisé, Zend Encoder, qui permettra de « compiler » PHP, et favorisera également l'utilisation et le développement de scripts PHP complexes à grande échelle.
PHP possède des fonctionnalités multiplateformes
PHP peut fonctionner sur n'importe lequel des systèmes d'exploitation UNIX (y compris Mac OS X) ou Windows les plus populaires. À l'heure actuelle, la plupart des serveurs HTTP dans le monde sont construits sur les deux systèmes d'exploitation ci-dessus.
PHP est compatible avec les trois principaux serveurs Web : UNIX (y compris Mac OSX) ou le serveur HTTP Apache de Windows, IIS de Microsoft et le serveur Netscape Enterprise (également appelé serveur iPlanet). Il est également disponible sur plusieurs serveurs bien connus, notamment le fhttpd d'Alex Belits, le serveur Web personnel (PWS) de Microsoft, AOLServer et le serveur d'applications Omniserver d'Omnicentrix. Cependant, la plateforme Macintosh ne prend pas en charge PHP. Le Tableau 1-2 présente un tableau simple des combinaisons de système d'exploitation et de serveur Web.
Tableau 1-2 Systèmes d'exploitation et serveurs Web prenant en charge PHP
Maintenant, PHP peut être exécuté sur Macintosh, donc PHP peut traverser presque toutes les plates-formes, vous pouvez développer sur n'importe quel côté du système d'exploitation en utilisant vos outils préférés, puis téléchargez ces scripts PHP sur un serveur UNIX ou Windows. Le chapitre 3 détaillera cette partie du processus.
PHP n'est pas un langage de balisage
PHP est un véritable langage de programmation. En comparaison, ColdFusion est marqué de balises prédéfinies comme HTML. En PHP, vous pouvez définir des fonctions selon vos besoins en tapant simplement le nom et la définition. Dans CouldFusion, vous devez utiliser des balises développées par d'autres ou passer par le processus de développement de balises étendues personnalisées.
Un membre de la communauté PHP a dit un jour : "CouldFusion rend les choses faciles faciles, mais rend impossibles les choses moyennement difficiles." Tous les programmeurs conviendront qu'une fois que vous aurez la possibilité d'utiliser des accolades et des cercles, vous ne reviendrez plus jamais au balisage.
Stabilité de PHP (stabie)
La [stabilité] mentionnée ici a deux significations différentes :
1. Le serveur n'a pas besoin d'être redémarré fréquemment.
2. Le logiciel n'a pas besoin d'être mis à niveau et modifié fréquemment, et il n'y aura aucune incompatibilité entre les versions.
Heureusement, ces deux points s'appliquent à PHP. Le serveur Apache est généralement reconnu comme le serveur Web grand public le plus stable, avec un taux de disponibilité enviable. Bien qu'il ne soit pas le plus rapide, ce n'est pas le plus simple pour les administrateurs, mais une fois installé et configuré, le serveur HTTP Apache échoue rarement. Il n'est pas non plus nécessaire de redémarrer le serveur à chaque fois qu'un paramètre est modifié (du moins du côté UNIX). PHP hérite de cette fiabilité, associée à sa propre robustesse et légèreté. Lors d'un test réel de deux mois et demi réalisé au Network Computing Labs en octobre 1999, Apache Server et PHP ont facilement surpassé en termes de stabilité environnementale. Combinaison IIS/Visual Studio et combinaison Netscape Enterprise Server/Java.
En termes de fonctionnalités et de stabilité, PHP est également très bon. L'équipe de développement est confiante dans son projet et a un objectif clair, elle rejettera donc les demandes inappropriées de certains utilisateurs. La plupart de leurs efforts ont permis d'améliorer le produit, par exemple en rendant l'analyseur plus rapide, en échangeant des données avec des bases de données plus courantes ou en ajoutant une meilleure prise en charge des sessions. À en juger par l'expérience passée, peu de fonctionnalités ont été supprimées entre les versions de PHP.
PHP est très rapide
PHP est très rapide en exécution, surtout lorsqu'il est compilé dans le module Apache sur les plateformes UNIX.
Comparé au script CGI, PHP4 est beaucoup plus rapide dans presque tous les aspects d'utilisation. Il y a une blague selon laquelle CGI est l'abréviation de "Can't Go Instantly". Bien que de nombreux scripts CGI soient écrits en C, qui est l'un des langages de niveau le plus bas et donc beaucoup plus rapide que la plupart des langages de programmation, chaque requête coupée du serveur HTTP nécessite le démarrage d'un tout nouveau gestionnaire, ce problème gêne l'application. de CGI. Le temps requis pour cette découpe et ce rendement est considérable, ce qui limite le nombre de traitements parallèles pouvant être effectués. D'autres langages de script CGI, tels que Perl et Tcl, sont assez lents. La plupart des sites Web abandonnent l'utilisation de CGI pour des raisons de performances et de sécurité.
Parce qu'il est exécuté littéralement plutôt que compilé, les performances sont légèrement affectées. Cependant, PHP, qui est considéré comme l'un des modules du serveur Web, présente toujours plus d'avantages que d'inconvénients, et cela en vaut toujours la peine. Lorsqu'il est compilé de cette manière, PHP devient partie intégrante du serveur HTTP. Puisqu'il n'y a pas d'aller-retour vers un serveur d'applications distinct (comme c'est le cas avec ColdFusion), les requêtes peuvent toujours être traitées dans la mesure du possible.
Bien qu'il n'existe pas de benchmarks officiels pour comparer les deux côtés, il existe de nombreuses indications et petits benchmarks indiquant que PHP est au moins aussi rapide que ASP dans la plupart des applications (par exemple, veuillez vous connecter à Zend.com. Consultez le site Web pour réellement en faire l'expérience).
PHP est ouvert
Nous avons déjà discuté des avantages financiers des logiciels open source. Une autre conséquence majeure de ces licences est que le code source complet du logiciel doit être inclus dans toute distribution.
En fait, la version UNIX de PHP n'est publiée que sous forme de code de programme original. Jusqu'à présent, l'équipe de développement a rejeté d'innombrables demandes et est déterminée à ne publier de version binaire officielle pour aucune plate-forme UNIX. Au début, les utilisateurs novices (en particulier ceux qui sont nouveaux sous UNIX) peuvent avoir l'impression que le code du programme original revient à utiliser une troisième étape [si facile à utiliser], et la plupart des gens attendent toujours avec impatience d'utiliser la méthode pratique RPM. Cependant, avoir un dossier rempli de fichiers [.c] et [.h] est inévitable pour des raisons à la fois pratiques et idéales.
L'avantage le plus direct et le plus substantiel est que nous pouvons compiler PHP pour le contenu dont nous avons réellement besoin. Cette méthode présente des avantages en termes de rapidité et de sécurité. Par exemple, vous pouvez choisir de suspendre les interfaces de différentes bases de données ou de recompiler à tout moment selon vos besoins lorsqu'une version plus sécurisée ou plus récente d'Apache arrive sur le marché. De plus, vous pouvez également compiler cette fonction lorsque vous déterminez que vous en avez besoin. besoin du support XML.
Ce qui différencie les logiciels open source de leurs concurrents n'est pas seulement le prix, mais aussi le contrôle. De nombreux logiciels sont configurés pour abandonner le contrôle sous certaines conditions, mais regardez de plus près. Pour les instructions d'autorisation pertinentes, vous verrez généralement [Restrictions] sur la façon d'utiliser le logiciel. Il pourrait être autorisé de l'exécuter à la maison, mais pas au bureau ; il pourrait être autorisé de le charger sur un ordinateur portable, mais ce serait une violation s'il était utilisé à des fins professionnelles. Ou, le plus souvent, il peut être utilisé à n'importe quelle fin, mais l'utilisateur ne souhaite jamais voir le code original du programme, et encore moins le modifier. Il existe même des réglementations en matière de licences communautaires qui obligent les utilisateurs à contribuer à la bibliothèque de liens, mais les utilisateurs sont toujours tenus de payer pour l'utilisation du produit final !
Ne réfléchissez pas à la manière de violer les licences de logiciels, en particulier pour les logiciels qui ne nécessitent pas de paiement. Il n'y a aucune bonne raison de violer cette règle. De plus, pour les développeurs de logiciels, ce genre de récompense est trop injuste.
PHP possède d'excellentes capacités d'intégration
PHP ajoute rapidement de nouvelles fonctionnalités
Le développement de PHP est également assez cohérent et continu, même s'il est encore affecté par quelques problèmes majeurs, comme la transition entre PHP 3 et PHP 4. Ceux-ci sont principalement causés par l'analyseur lui-même et par le fait que les programmeurs sont Dans la plupart des composants d'extension entre les versions, il n'y aura pas de problèmes majeurs. De plus, l'équipe PHP suit le principe du code open source « publier tôt, publier souvent », ce qui donne aux développeurs de nombreuses opportunités d'apporter des modifications et de proposer des suggestions de bogues. , vous constaterez qu'il a fait attendre les développeurs Microsoft pendant près d'un an mais n'a pas encore mis à jour IIS et n'a même pas publié de version majeure du serveur .NET.
PHP devient populaire et en croissance
Depuis la naissance de PHP en 1994, PHP est passé d'un excellent outil de développement de réseau à un outil pleinement adapté aux entreprises. plate-forme configurée, et il devient de plus en plus populaire et dispose d'une énorme base de ressources. Actuellement, PHP est utilisé par plus de 15 millions de sites Web. PHP lui-même devient rapidement le langage le plus populaire pour les applications réseau. Surtout en Europe et en Amérique du Nord, PHP a été utilisé dans des secteurs majeurs tels que la finance, le gouvernement, les transports, les télécommunications, les médias, le divertissement, etc., s'éloignant complètement du domaine d'un simple outil de développement linguistique en ligne.
À l'étranger, des millions d'ingénieurs professionnels utilisent PHP comme principal langage de développement, formant des clubs ou des groupes similaires dans différentes régions, et discutent souvent ensemble de questions préoccupantes concernant PHP. Par exemple, ces derniers temps, des activités actives ont eu lieu en Belgique, aux Pays-Bas et au Royaume-Uni en Europe, ainsi qu'aux États-Unis et au Canada en Amérique du Nord. En tant que plus grand pays Internet, la Chine compte de nombreux passionnés de PHP, ce qui peut être considéré comme plus que tout autre pays. J'espère que nous pourrons tous nous unir et plaider pour la création du plus grand PHP Chine en Chine. De cette manière, nous favoriserons le développement de PHP en Chine et fournirons une plateforme de communication à un large éventail de passionnés de PHP.
Comme vous pouvez le constater, d'octobre 1998 à octobre 1999, les utilisateurs de PHP ont affiché un taux de croissance de 800 % du nombre de domaines. À mesure que les sites Web deviennent omniprésents et que la plupart d'entre eux ne sont plus de simples pages HTML statiques, PHP devrait rapidement gagner un nombre écrasant d'utilisateurs.
Bien qu'il soit difficile d'établir une position forte, PHP est effectivement en position de force par rapport à des produits similaires. 24 % des serveurs Web utilisent la technologie Active Server Pages de Microsoft, tandis qu'environ 4 % des domaines interrogés utilisent ColdFusion. Selon un échantillon plus large et plus précis, 24 % de tous les serveurs Web utilisent PHP. Il peut donc être considéré comme le plus populaire. langage de programmation Web côté serveur.
Les pages Active Server et ColdFusion sont faciles à voir car de nombreux grands sites Web de commerce électronique choisissent de les utiliser. Cependant, la plupart des sites Web fournissent des informations sous forme d'informations plutôt que de revenus ou de gouvernement national, de sorte qu'ils ne peuvent pas faire face aux coûts de développement élevés. Dans ce type de site internet, PHP bénéficie d’un avantage concurrentiel plus conséquent que ses concurrents.
PHP n'appartient à personne
La plupart des progrès de l'industrie du PC peuvent être considérés comme la chronique des « normes en matière de droits des brevets » : essayez d'abord de prendre pied, et ensuite dans son propre intérêt et celui des clients Au cours des dernières années, Internet a offert la plus grande tolérance en matière de spontanéité, de compatibilité basée sur des normes et indépendante de la plate-forme, etc. Par exemple, le courrier électronique est si largement utilisé parce que l’existence objective utilise une norme claire et fixe, et tous les programmes sur n’importe quelle plate-forme doivent se conformer à cette norme. Les nouveaux projets de développement ultérieurs visant à briser cette norme (par exemple, la papeterie de courrier électronique basée sur HTML Green) ont généralement été considérés comme des écarts par rapport à la norme.
De plus, les clients (en particulier les gros clients dotés de systèmes énormes) ont tendance à dépenser beaucoup d'argent pour se conformer aux normes propriétaires, simplement parce que la tendance du marché n'est pas garantie et que la méthode actuelle est pilotée par XML et les services Web. En effet, au fil des années, les clients ont été insatisfaits de Java RMI, CORBA, COM et même des méthodes et formats de données propriétaires antérieurs.
Communauté PHP PHP est développé et soutenu par des communautés d'utilisateurs du monde entier de manière coopérative. Il est vrai que certains programmeurs de niveau monstre ont beaucoup d'idées et d'enthousiasme, et leur fanatisme a en effet réalisé l'essentiel du travail. , apportez les meilleures idées et entretenez de bonnes relations avec la plupart des utilisateurs.
Pour la plupart des débutants, le principal avantage est une assistance technique gratuite, sans frontières et inconditionnelle. Les personnes figurant sur les listes de diffusion, comme les dépanneurs 7-Eleven, sont disponibles 24h/24 et 7j/7 pour répondre aux questions, vous aider au débogage du code et écouter vos plaintes. Ce type de soutien est plus humain et plus réel. Les membres de la communauté PHP peuvent vous demander de lire le manuel, de transmettre vos questions à la liste de diffusion avec réponse dans la base de données ou de vous plaindre, mais ils ne vous demanderont jamais de couper l'emplacement C ni de vous demander de payer. Souvent, ils examineront votre code et vous diront ce qui ne va pas, ou même vous aideront à concevoir une application à partir de zéro.
Lorsque vous serez plus familier avec PHP, vous voudrez peut-être redonner et contribuer. Vous pouvez suivre les bogues et fournir des suggestions aux autres personnes figurant sur la liste de diffusion, télécharger vos exemples de programme dans un référentiel public auquel d'autres peuvent accéder, rédiger des documents pertinents pour partager des connaissances avec d'autres, et bien sûr, vous pouvez également écrire du code de programmation C ou C ; sont autant de moyens de redonner à la communauté.
Résumé
PHP n'est pas la clé magique pour résoudre tous les problèmes de développement Web, mais il présente de nombreux avantages. PHP a été construit et utilisé par des développeurs Web. Il existe également de nombreuses communautés enthousiastes qui apportent leur soutien. Ils sont puissants, fiables et faciles à utiliser. Il offre la meilleure forme de connectivité pour chaque type de matériel backend. N'avons-nous pas oublié de mentionner plus tôt que c'est gratuit ? Pour comprendre PHP, il est préférable de l'utiliser dans la plupart des projets de développement Web les plus courants.
Ce qui précède est le contenu du Guide d'apprentissage PHP - Chapitre 1. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !