Dix conseils avancés pour la programmation PHP_PHP

微波
Libérer: 2023-03-11 21:10:01
original
1897 Les gens l'ont consulté


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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal