Maison développement back-end tutoriel php Dix conseils avancés pour la programmation PHP_PHP

Dix conseils avancés pour la programmation PHP_PHP

Jun 28, 2017 pm 03:35 PM
php 技巧 编程


Plus de 3 millions d'administrateurs de sites Internet dans le monde utilisent PHP, ce qui en fait l'un des langages de script côté serveur les plus populaires. Il se caractérise par une vitesse d'exécution rapide, une stabilité, une fiabilité, des logiciels multiplateformes et open source. Selon votre niveau d'utilisation, PHP peut être très simple ou très complexe. Vous pouvez l'utiliser uniquement pour envoyer des éléments de tableau HTML, et vous pouvez également intégrer Java et XML dans les applications PHP.

Si vous avez une certaine compréhension de PHP ou avez lu quelques manuels préliminaires, ces techniques peuvent élargir votre compréhension de PHP et vous permettre de maîtriser certaines fonctions PHP courantes et avancées.

1. Installer PHP en tant que DSO d'Apache
PHP est souvent utilisé avec Apache sur les plateformes Linux/Unix. Lors de l'installation de PHP, vous avez le choix entre trois méthodes d'installation : le mode statique et le mode dynamique (DSO). Mode binaire CGI.

Comme il est facile à maintenir et à mettre à niveau, je recommande fortement d'installer PHP en mode DSO. Par exemple, si le PHP installé ne prend en charge que les bases de données lors de l'installation initiale et que vous souhaitez ensuite installer des modules prenant en charge le cryptage, exécutez simplement "make clean", ajoutez de nouvelles options de configuration, puis exécutez "make" et "make install", 1 Le nouveau module PHP sera installé à l'emplacement approprié dans Apache et Apache sera redémarré sans recompiler Apache.

Les étapes suivantes installeront un nouvel Apache et installeront PHP en mode DSO :

1. Obtenez la dernière version du code source d'Apache auprès d'Apache Software Foundation ;

2. . Mettez le code source obtenu dans le répertoire /usr/local/ ou /opt/, ou dans tout répertoire que vous spécifiez

3. Exécutez Gunzip pour décompresser le fichier et obtenez le suffixe .tar
.
4. Exécutez la commande suivante pour installer le fichier dans le répertoire apache_[version] :

tar -xvf apache_[version].tar

5. Entrez le /usr/local /apache_[version] (ou le répertoire où le fichier compressé a été installé à l'étape 4

6. Tapez la commande suivante pour préparer la compilation d'Apache, en remplaçant les chemins par votre propre [chemin]) ; Par exemple, /usr/local/apache[version], maintenant la nouvelle valeur de mod_so a été définie, ce qui permettra à Apache d'utiliser le module DSO

 7. Tapez make après être revenu à l'état d'invite, Et ; attendez de revenir à l'état d'invite ;

 8. Exécutez la commande "make install".

À ce stade, Apache a été installé et le système reviendra à l'état d'invite. Ensuite, nous commençons à installer PHP :

1. Recherchez le lien vers la dernière version dans la zone de téléchargement de la page d'accueil de PHP

2. Téléchargez le fichier sur ; un répertoire approprié, tel que /usr/local/ ou /opt/ ou tout répertoire que vous spécifiez

3. Exécutez Gunzip pour décompresser le fichier et obtenez un fichier avec le suffixe .tar ; 🎜> 4. Exécutez la commande suivante pour installer le fichier dans le répertoire php-[version] :

tar -xvf php-[version]

5. Saisissez /usr/local/php -[version ] ou le répertoire spécifié à l'étape 4 ;

À ce stade, les
préparatifs
pour l'installation de PHP en mode DSO ont été effectués. La seule option de configuration qui doit être modifiée. est with-apxs (il s'agit d'un fichier dans le répertoire bin d'Apache). Afin d'obtenir de meilleures performances, je n'ai pas installé le module de support pour MySQL. ./configure --with-mysql=/[chemin vers mysql] --with-apxs=/[chemin vers apxs]

6. Exécutez la commande make après être revenu à l'invite state , attendez de revenir à l'état d'invite ;

 7. Exécutez la commande make install.

À ce stade, le système a installé PHP dans le répertoire du module d'Apache en mode DSO, a apporté les modifications appropriées au fichier httpd.conf d'Apache et est revenu à l'état d'invite. Après être revenu à l'état d'invite, vous devez encore apporter quelques modifications au fichier httpd.conf d'Apache.

1. Recherchez la ligne qui contient ServerAdmin et ajoutez votre adresse e-mail, comme indiqué ci-dessous :

ServerAdmin you@yourdomain.com

2. Recherchez la ligne qui commence par Ligne ServerName, remplacez-la par une valeur réelle, par exemple :

ServerName localhost

3. Recherchez la section avec le contenu suivant :

# Et pour PHP 4.x , utilisez :

 #

 #AddType application/x-httpd-php .php

 #AddType application/x-httpd-php-source .phps

Modifiez le contenu de ces lignes pour que le AddType de PHP 4.0 ne soit plus un commentaire, et ajoutez le suffixe de fichier que vous souhaitez utiliser en PHP. Le contenu ci-dessus devient le suivant :

 # Et pour PHP. 4.x, utilisez :

 #

AddType application/x-httpd-php .php .phtml

AddType application/x-httpd-php-source .phps

Enregistrez le fichier, revenez au répertoire précédent et exécutez ce qui suit commande Redémarrer Apache :

./bin/apachectl start

Si aucun message d'erreur n'apparaît au démarrage, vous pouvez créer un fichier nommé phpinfo.php avec une seule ligne comme indiqué ci-dessous pour tester le Apache et PHP installés :

 

Enregistrez ce fichier dans le répertoire racine des documents d'Apache (htdocs), puis lancez la navigation. Dans le navigateur, saisissez l'adresse http. ://localhost/phpinfo.php, et de nombreuses variables et leurs valeurs apparaîtront à l'écran.

Si vous souhaitez reconfigurer PHP, vous devez réexécuter la commande make clean, puis exécuter la commande ./configure avec une série d'options, puis exécuter les commandes make et make install Un nouveau module de répertoire. apparaîtra dans le module Apache, tant que vous redémarrerez Apache pour charger ce nouveau module, tout ira bien.

2. Dialogue utilisant PHP lui-même
La fonctionnalité la plus attendue de PHP 4.0 devrait être la prise en charge du dialogue. Les utilisateurs de PHP 3.0 doivent utiliser un logiciel tiers, sinon ils ne peuvent pas utiliser le dialogue. . Le dialogue a toujours été l'un des plus gros défauts de PHP.

Vous pouvez utiliser des conversations pour conserver des variables pertinentes pour un utilisateur spécifique tant que l'utilisateur navigue sur votre site sans avoir à créer plusieurs cookies, à utiliser des champs de tableau masqués ou à stocker des informations dans une base de données.

Démarrer une session sur une page Web fera savoir au moteur PHP que vous souhaitez démarrer une session (si elle n'est pas déjà démarrée) ou continuer la session en cours :

session_start();

Démarrer une conversation enverra une chaîne d'identification à l'utilisateur via un cookie (par exemple, 940f8b05a40d5119c030c9c7745aead9 Côté serveur, un fichier temporaire sera créé qui correspond à la chaîne d'identification, tel que sess_940f8b05a40d5119c030c9c7745aead9. Ce fichier contient des variables de dialogue enregistrées et leurs valeurs.

L'exemple le plus couramment utilisé pour montrer le rôle d'une boîte de dialogue est un compteur d'accès. Démarrez le module PHP et assurez-vous que Code PHP est la première ligne du fichier. Il ne doit y avoir aucun espace, code HTML ou autre code avant le code PHP. Étant donné que la session envoie un en-tête, s'il y a des espaces et du code HTML avant session_start(), vous obtiendrez un message d'erreur.

 
  // S'il n'y a pas encore d'utilisateur pour un utilisateur, démarrez une conversation :

session_start();

Puis inscrivez-vous une variable nommée count :

Session_register('count');

Après avoir enregistré une variable de conversation, tant que la conversation existe, la variable nommée count existera également. Désormais, la variable count n’a reçu aucune valeur. Si vous lui ajoutez 1, sa valeur deviendra 1.

 $count++;

En rassemblant le contenu ci-dessus, si une conversation n'a pas encore été démarrée, une conversation sera lancée si un identifiant de conversation n'existe pas, spécifiez-en simplement un pour l'utilisateur ; , enregistrez une variable nommée $count et ajoutez 1 à $count pour indiquer que l'utilisateur a visité la page Web pour la première fois.

Pour savoir combien de fois l'utilisateur a visité cette page dans la conversation en cours, affichez simplement la valeur de la variable $count :

echo "

Vous avez été ici $ compter les fois .

";

Tous les codes de compteur d'accès sont les suivants :


session_start();

session_register ( 'count');

$count++;

echo "

Vous êtes ici $count times.

"

  ? > ;

Si vous rechargez le fichier de script ci-dessus, vous constaterez que la valeur du nombre de variables a augmenté de 1, ce qui est cool.

Vous pouvez également enregistrer une variable tableau dans la conversation. Supposons que nous enregistrions une variable nommée $faves :

$faves = array ('chocolate','coffee','beer' ,' linux');

Vous pouvez enregistrer une variable de tableau comme vous le feriez pour une variable simple :

session_register('faves'); variables simples Il n'y a aucune différence. Si un utilisateur indique ses passe-temps dans la vie sur une page Web, il peut enregistrer ses passe-temps dans une variable de tableau appelée $faves, puis il peut facilement ajouter ces passe-temps à une autre page Web. 🎜>
 
session_start();

echo "Mon utilisateur aime :

 
    "

     while (list(,$v) = each ($faves)) {

    echo "< li>$v"; }

    echo "
";

?>

Ensuite, vous obtenez une liste des loisirs de l'utilisateur.

Les variables de dialogue ne peuvent pas être écrasées par des chaînes de requête, ce qui signifie que nous ne pouvons pas saisir http:///www.yourdomain.com/yourscript.php?count=56 pour spécifier une nouvelle valeur pour la variable enregistrée $count. C'est un point important pour la sécurité : vous ne pouvez supprimer une variable de dialogue non enregistrée que dans un script côté serveur.

Si vous souhaitez supprimer complètement une variable de conversation, vous devez d'abord la désenregistrer du système :

session_unregister('count');

Le script pour supprimer complètement une variable de conversation est très simple, comme indiqué ci-dessous :

Session_destroy();

L'utilisation de variables de session peut réduire la fréquence d'accès à la base de données, rendre le code plus clair et réduire le nombre de cookies envoyés à l'utilisateur. C'est le moyen le plus simple.

Page actuelle 1/3 123Lire le texte intégral à la page suivante

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

7 fonctions PHP que je regrette de ne pas connaître auparavant 7 fonctions PHP que je regrette de ne pas connaître auparavant Nov 13, 2024 am 09:42 AM

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Comment analysez-vous et traitez-vous HTML / XML dans PHP? Comment analysez-vous et traitez-vous HTML / XML dans PHP? Feb 07, 2025 am 11:57 AM

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Expliquez les jetons Web JSON (JWT) et leur cas d'utilisation dans les API PHP. Apr 05, 2025 am 12:04 AM

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Programme PHP pour compter les voyelles dans une chaîne Programme PHP pour compter les voyelles dans une chaîne Feb 07, 2025 pm 12:12 PM

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Expliquez la liaison statique tardive en PHP (statique: :). Expliquez la liaison statique tardive en PHP (statique: :). Apr 03, 2025 am 12:04 AM

Liaison statique (statique: :) ​​implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Résolution de problèmes avec Python : débloquez des solutions puissantes en tant que codeur débutant Résolution de problèmes avec Python : débloquez des solutions puissantes en tant que codeur débutant Oct 11, 2024 pm 08:58 PM

Python permet aux débutants de résoudre des problèmes. Sa syntaxe conviviale, sa bibliothèque complète et ses fonctionnalités telles que les variables, les instructions conditionnelles et les boucles permettent un développement de code efficace. De la gestion des données au contrôle du flux du programme et à l'exécution de tâches répétitives, Python fournit

See all articles