Maison  >  Article  >  développement back-end  >  Dois-je écrire cgi en C pur ou écrire une extension php ?

Dois-je écrire cgi en C pur ou écrire une extension php ?

PHPz
PHPzoriginal
2023-04-19 09:17:50394parcourir

En développement web, il est souvent nécessaire d'utiliser CGI ou PHP pour réaliser un affichage dynamique des pages web. Pour les deux technologies, il existe des avantages et des inconvénients. Alors, quelle technologie devrions-nous choisir d’utiliser ? À mon avis, cela dépend de la situation spécifique. Cet article discutera du choix d’écrire une extension cgi ou php en C pur du point de vue de leurs avantages et inconvénients respectifs.

1. À propos de CGI

CGI signifie "Common Gateway Interface". Il s'agit d'un protocole qui fournit des normes pour l'interaction entre les serveurs Web et les applications. Lors de l'utilisation de CGI, lorsque l'application demande des données, le serveur Web transmet la demande au programme CGI. Une fois que le programme CGI a reçu la demande, il traite les données et les renvoie au serveur.

Avantages :

1. Haute flexibilité : En raison du nombre croissant de variables d'environnement, les programmes CGI ne sont pas limités par les langages de programmation et peuvent être écrits dans différents langages.

2. Facile à entretenir : les modules de traitement des données et d'affichage étant séparés, il est plus facile à entretenir.

Inconvénients : 

1. Mauvaises performances : chaque fois que le serveur Web appelle un programme CGI, il doit être redémarré, établi et fermé des processus, etc., ce qui augmentera la charge sur le serveur et affectera les performances du site Web. .

2. Coût de développement élevé : étant donné que les programmes CGI doivent effectuer de nombreuses opérations d'initialisation et doivent lire et écrire en permanence des variables d'environnement et d'autres informations, le coût de développement est élevé.

2. À propos de l'expansion PHP

L'expansion PHP fait référence à la compilation de fonctions écrites en langage C (appelées prototypes de fonctions) dans des bibliothèques de liens dynamiques (fichiers .so), puis au chargement de cette bibliothèque de liens dynamiques en PHP pour étendre la fonction PHP. Cette méthode peut implémenter efficacement l'expansion de PHP et économiser la charge sur le serveur Web.

Avantages :

1. Hautes performances : étant donné que l'extension PHP est écrite en langage C, par rapport aux programmes CGI exécutés dans des processus externes, l'extension PHP génère une charge plus faible et des performances plus élevées.

2. Facile à développer : lors du développement d'extensions PHP, vous pouvez fournir des fonctions plus avancées et de meilleures performances en encapsulant des fonctions C.

Inconvénients :

1. Pas assez flexible : les extensions PHP ne peuvent être écrites qu'en langage C. Si vous souhaitez utiliser d'autres langages, vous ne pouvez pas utiliser d'extensions PHP.

2. Exigences élevées pour l'écriture PHP : Si vous souhaitez écrire des extensions PHP, vous devez avoir une certaine base en langage C et être familier avec les principes internes de PHP, sinon ce sera difficile à développer.

3. Dois-je écrire cgi en C pur ou écrire une extension php ?

Répondons maintenant à la question du début : dois-je écrire cgi en C pur ou écrire une extension php ? À cet égard, mes suggestions sont les suivantes :

1. Si vous souhaitez obtenir des fonctions plus flexibles, vous pouvez choisir d'écrire cgi en C pur. Par exemple, lors d'un traitement de données avancé, vous devrez peut-être échanger des données avec d'autres systèmes. Dans ce cas, il sera plus pratique d'utiliser CGI.

2. Si vous avez besoin d'obtenir des performances plus efficaces, vous pouvez choisir d'écrire une extension PHP. Si votre site Web reçoit un grand nombre de visites, l'utilisation de programmes CGI peut entraîner une diminution des performances du serveur. À l'heure actuelle, l'utilisation de l'extension PHP est un choix plus judicieux.

Comment choisir dépend de la situation spécifique. Mais quelle que soit la technologie que nous choisissons, nous devons mener des recherches et une compréhension approfondies afin de mieux les utiliser pour répondre à nos besoins de développement Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn