Maison >développement back-end >tutoriel php >Guide d'apprentissage PHP-Chapitre 3

Guide d'apprentissage PHP-Chapitre 3

黄舟
黄舟original
2016-12-23 09:36:291422parcourir


Démarrez avec PHP Jichu

Points clés de ce chapitre

■ Décidez si vous souhaitez externaliser ou créer en interne

■ Trouver un FAI approprié

■ Évitez les pièges des hôtes courants

■ Installer PHP

■ Choisir les outils de développement PHP

 
Dans ce chapitre, nous discuterons des avantages et des inconvénients concernant divers sites Web. options d'hébergement : externalisation, auto-construction et différentes solutions de compromis. Nous discutons ensuite des détails de l'installation de PHP et enfin de quelques conseils pour trouver les bons outils de développement. À la fin de ce chapitre, vous devriez être en mesure de commencer à écrire votre premier script.

Comparaison de l'hébergement Web et du bricolage

La première décision importante que vous devez prendre est la suivante : qui possédera et gérera le site Web compatible PHP, vous ou le fabricant du service d'hébergement Web ? De plus, une installation de développement distincte sera-t-elle nécessaire ? Si oui, qui l'hébergera ? Si vous avez déjà pris votre décision, vous pouvez sauter cette partie et passer directement à la partie installation de ce chapitre.

Choisissez un FAI

Depuis que de nombreuses sociétés de FAI ont commencé à fournir des services Web prenant en charge PHP, l'hébergement virtuel à distance (Remote Hosting) est progressivement devenu un choix courant. Voici quelques notions de base à retenir.

Avantages

L'hébergement virtuel externalisé présente de nombreux avantages. En théorie, le FAI a la responsabilité (en théorie) de maîtriser de nombreux détails techniques et administratifs clés afin que le site puisse maintenir un fonctionnement normal. Ces détails incluent :

■ Matériel

■ Mise à niveau du logiciel.

■ Enregistrement InterNIC, adressage IP, DNS

■ Serveur de messagerie (POP/IMAP et SMTP)

■ Haut débit

■ Alimentation

■ Sauvegarde

■ Sécurité

S'il y a un problème avec le site Web de l'utilisateur, le téléphone du technicien du FAI devra être allumé au milieu de la nuit après avoir compris cela, l'utilisateur, je peux dormir plus paisiblement. Crackers cachés, pannes de courant, bandes de sauvegarde défaillantes, tous ces maux de tête sont désormais laissés à la société d'hébergement.

Dans la plupart des cas, l'hébergement Web est rentable. PHP sous Linux ou l'un des BSD est très bon marché et facilement disponible. Actuellement, seules quelques entreprises proposent PHP pour la plate-forme serveur NT, et bien sûr, certaines d'entre elles sont très coûteuses. Quoi qu’il en soit, lisez la suite et comparez pour trouver un fournisseur de services FAI approprié.

Inconvénients

Bien sûr, l'hébergement Web des FAI présente également de sérieux inconvénients.

Heureusement, la plupart de ces lacunes peuvent être maîtrisées. Lorsqu'il utilise un FAI, l'utilisateur est essentiellement lui-même un « invité » et doit suivre les règles de quelqu'un d'autre. Peut-être que vous êtes un bon invité payant et bienvenu, mais ce n'est toujours pas aussi pratique et décontracté que d'être chez quelqu'un d'autre.

Le problème le plus préoccupant est la comparaison entre les modules PHP et CGI. PHP fonctionne mieux et plus rapidement en tant que module. En d'autres termes, le module est intégré au serveur Web lui-même, plutôt que d'être exécuté en tant que processus distinct. Presque tout le monde est prêt à utiliser une version modifiée autant que possible. Cependant, de nombreux FAI préfèrent implémenter la version CGI car la gestion de la sécurité de celle-ci est plus simple. Heureusement, de plus en plus de services d'hébergement virtuel sur le marché ont été améliorés, ce qui vous permet de trouver plus facilement des mods.

Actuellement, le plus gros problème lié à l'utilisation d'hôtes virtuels PHP externalisés est que vous ne pouvez pas obtenir d'autres ressources de programme. Évidemment, les FAI vous encouragent beaucoup à concevoir des programmes sur leurs serveurs, mais il existe de nombreux paramètres PHP qui doivent être compris entre certains. services et communications. Entre les protocoles, vous ne pouvez pas exécuter certains formats d'exécution non autorisés ou créer des liens vers des bibliothèques de votre répertoire.

Il existe une règle immuable : plus la demande est courante, plus il est probable et approprié d'externaliser l'hébergeur virtuel. Si la demande est plus particulière, plus il est probable que vous deviez le mettre en place. toi-même. Bien sûr, il existe en réalité une règle non écrite : plus votre site est grand, plus il coûtera cher, et plus le compromis sera important de le confier à quelqu'un d'autre pour le gérer.

Les facteurs suivants peuvent rendre plus difficile la recherche d'un service d'hébergement Web :


weight Contenu généralement controversé (violence, pornographie).

■ E-mails non sollicités, également appelés spam.

weight Contenu qui attire les crackers (informations de sécurité).

weight Contenu potentiellement illégal pouvant causer des problèmes.

weight Exigences nécessitant un matériel de serveur, des systèmes d'exploitation ou des logiciels inhabituels.

weight Demande de bande passante ultra-large (surtout pas de bande passante imprévisible).

Si vous êtes dans l'une des situations ci-dessus, vous devez nous en informer à l'avance. Si vous pouvez trouver un service d'hébergement virtuel bon et adapté, n'hésitez plus, saisissez l'opportunité et utilisez-le, puis trouvez lentement une meilleure façon de le gérer à l'avenir.

Enfin, le plus important de tous les points négatifs doit être mentionné : un mauvais service d'hébergement Web peut vous causer beaucoup de frustration et d'inquiétude. Il n'y a aucun moyen de décrire les grincements de dents, les crampes d'estomac et les cris lorsque votre page est répertoriée sur Slashdot, mais elle ne peut pas être affichée, vous donnant l'impression d'être public mais perdant toutes les opportunités de performer.

Sans parler d'autres problèmes courants, tels que des e-mails mystérieusement manquants, des DNS manquants, des déconnexions inexpliquées de sites Web, des données de base de données manquantes (cela n'est arrivé qu'à nous), le manque de sauvegarde ou l'attente d'une heure pour un appel électronique pour parler à leur technicien. des gens de support, qui ne semblent jamais s'approcher des serveurs, ne répondent jamais à vos emails polis, et vous n'obtenez que quelques avantages lorsque vous payez... (nous ne sommes pas dans le sarcasme, ce sont toujours nos avocats qui disent qu'on ne peut pas mentionner trop).

L'essentiel lors du choix d'un service d'hébergement virtuel est le suivant : en fait, lorsque vous choisissez un service d'hébergement virtuel, vous vous mettez en danger. Soyez prêt à déménager à tout moment, ce qui signifie également ne pas choisir un service qui n'a pas de contrat à long terme et/ou qui nécessite un paiement initial, aussi bon marché ou complet soit-il. Au contraire, ne soyez pas impatient lorsque vous traitez avec eux, et si vous n'avez jamais externalisé un hébergement Web auparavant, prenez le temps de connaître et d'évaluer la société d'hébergement Web (attention au support technique moche et moche) par rapport au sous-jacent. Problèmes de trafic Internet.

Détails

Si vous décidez d'utiliser l'hébergement virtuel, vous devez savoir qu'il existe de nombreux choix sur le marché actuel. Cependant, les acheteurs novices doivent être prudents car le terme [FAI] peut englober presque tout et vous laisser perplexe. Les lignes directrices du tableau 3-1 indiquent le champ de spécialisation et les utilisations les plus appropriées (les sociétés mentionnées ne sont que des exemples et ne constituent pas une approbation ou une recommandation de leurs services).

Tableau 3-1 Divers FAI

Guide dapprentissage PHP-Chapitre 3

Bien que trouver un bon service d'hébergement Web puisse parfois être aussi difficile que trouver un partenaire de vie, voici quelques ressources qui peuvent rendre le processus un peu plus facile :

http://hosts.php<.>
http://www.od-site.com/php

http://www.ispcheck.com

Pour évaluer davantage les utilisateurs et le marché Faites attention, qu'il s'agisse d'une bonne ou d'une mauvaise critique. Interrogez vos amis ou collègues sur leurs expériences. Allez en ligne et recherchez des communautés de messagerie PHP ou des groupes de discussion. Les gens feront occasionnellement des suggestions et des commentaires sur leurs bonnes et mauvaises expériences.

Un problème qui peut susciter une controverse lors de l'inscription est le trafic sur le site Web. Soyez prudent avec le slogan publicitaire « trafic/bande passante/clics illimités ». Pour les niveaux de bande passante qui n'ont pas été testés par une unité crédible, il n'y a aucune garantie qu'il réponde aux exigences. Ainsi, avant de signer un contrat, vous devez l’examiner, l’essayer et évaluer les résultats possibles.

Comment estimer les besoins en bande passante ? 1 Go de trafic par mois équivaut à parcourir 100 000 fichiers moyens de 10 000 fichiers (y compris les graphiques, le texte, les publicités, etc., tout sauf le support de services tiers. Il est évalué et calculé du point de vue de l'utilisateur, et non du point de vue du serveur).

Soyez conscient de l'espace disque total requis dans le plan de votre site Web, en particulier pour les grands sites Web ou les sites comportant de nombreux graphiques. Si vous dépassez la limite, vous paierez généralement des frais mensuels supplémentaires et coûteux pour l'espace excédentaire. Une façon de résoudre ce problème consiste à gérer le fichier journal avec soin ; à le supprimer régulièrement ou à le télécharger sur un périphérique de stockage moins cher.

Principes du choix de créer son propre hébergement

Avec la baisse des coûts de connexion, l'hébergement en auto-construction est progressivement devenu le choix de nombreux sites Web. Cela vous donne un contrôle et un commandement ultimes et, s'il est utilisé avec expérience, peut offrir de réels avantages en matière de sécurité. Installer le vôtre signifie que les problèmes sont résolus plus rapidement car vous n'avez pas à perdre de temps au téléphone avec l'assistance technique, et c'est également plus amusant car vous pouvez contrôler directement le serveur réel chaque fois que vous en avez besoin. Enfin, si vous avez des besoins inhabituels, répréhensibles ou différents, vous devez gérer vous-même votre site Web, que vous le vouliez ou non.

D'un autre côté, les auto-constructeurs doivent faire plus de travail de préparation, et l'objectif peut être plus élevé, en particulier pour les sites Web de petite et moyenne taille. De plus, la qualité des sites d'hébergement auto-construits dépend de vos propres capacités techniques. Par conséquent, si aucun membre de votre équipe ne connaît un tant soit peu la sécurité, soyez prudent lorsqu'il s'agit de problèmes de sécurité. Cependant, vous pouvez accumuler de l'expérience et apprendre par vous-même. Ce n'est pas comme si on la laissait aux autres. Peut-être que lorsque l'ingénieur en charge de la sécurité dans son entreprise part et qu'un problème de sécurité survient, nous ne pouvons que regarder quoi faire.

Le problème le plus réaliste est que si quelque chose ne va pas, vous ne pouvez vous en vouloir qu'à vous-même. Si vous vous tenez devant le miroir lorsque vous vous réveillez le matin et vous dites : « Tout dépend de moi ! C'est si bon ! » alors vous aurez la confiance dont vous avez besoin pour construire votre propre console.

Une solution de compromis

Bien entendu, l'externalisation et l'auto-hébergement se situent en réalité aux extrémités opposées du spectre. Au-delà de cela, il existe plusieurs solutions de « compromis » qui offrent le meilleur des deux mondes.

L'hébergement signifie emballer votre propre serveur hôte et l'envoyer à une entreprise qui fournit des services d'hébergement Web. L'autre partie le connectera à son réseau et le surveillera pour vous. Vous êtes responsable de l'achat, de l'octroi de licences, de l'assurance, de l'installation, de la configuration et de la maintenance de tous les logiciels et matériels, à l'exception des alimentations sans interruption. Les services d'hébergement Web ne perturbent aucunement votre équipement, à l'exception d'un redémarrage occasionnel, qui entraîne généralement un coût supplémentaire. Si vous avez besoin d'une assistance technique supplémentaire, vous devez vous rendre sur le site vous-même ou payer pour obtenir des opérateurs et de l'aide. Si vous adoptez une méthode d'hébergement, il est très probable que vous utilisez un produit dans lequel les opérateurs de l'autre partie n'ont aucune expérience dans l'exploitation.


Serveur dédié

Le serveur dédié est exactement ce à quoi cela ressemble : le service d'hébergement achètera un serveur et l'ajustera en fonction de votre situation (moyennant des frais, bien sûr). connectez-le à leur réseau et tous les traitements ultérieurs vous appartiennent. En général, vous bénéficierez d'une assistance technique, qui est plus sécurisée que l'utilisation d'un environnement de serveur partagé, et pour les sites Web de taille moyenne à grande, elle est relativement plus rentable.

Production externalisée, auto-développement

Ce choix implique deux installations complètes : un site internet externalisé et le même serveur (un ou plusieurs) développé en interne, En le divisant selon cette idée, vous pouvez obtenir le meilleur des deux mondes. Quelqu'un doit écouter le téléavertisseur au milieu de la nuit (à tout moment pour les commandes) et vous pouvez contrôler directement votre propre serveur. C'est une bonne option si vous vous trouvez dans une zone où les options de connectivité sont limitées. C’est également l’une des meilleures options pour les sites Web plus grands qui nécessitent davantage de développeurs.

Installer PHP

Si vous décidez d'externaliser complètement vos services d'hébergement PHP, vous pouvez ignorer le reste de ce chapitre. Cependant, nous vous recommandons toujours d'installer d'abord votre propre logiciel, même si ce n'est que sur votre propre ordinateur de travail, car vous aurez plus d'expérience et de compréhension de l'environnement de conception.


Préparatifs avant de commencer

◆ Avant d'installer PHP sur n'importe quelle plateforme, les éléments dont vous avez besoin sont :


◆ On a suffisamment de RAM, c'est ce que votre système d'exploitation le système utilise sur l’hôte du serveur.

◆ Le système d'exploitation UNIX, MAC OS X ou Windows a été installé.

◆ S'il s'agit déjà d'un site Web officiel, il doit disposer d'une connexion Internet dédiée en permanence. S'il est encore en phase de développement, il peut être installé sur l'intranet ou séparément (. bien qu'il n'y ait pas de connexion Internet, elle est toujours nécessaire. Il existe d'autres logiciels d'installation correspondants).

Ces prérequis dépassent le cadre de ce livre. Des informations détaillées peuvent être trouvées sur les sites Web suivants :

World of Windows Networking (http://www.wown.com)
Linux Document Project (http://www.linuxdoc…)


Si vous envisagez d'installer PHP sous Windows, vous devez également remplir les conditions suivantes :


◆ Un serveur Web prenant en charge PHP. Sous PHP3, IIS/PWS était le choix le plus simple car des versions de module PHP étaient disponibles pour ce formulaire, mais PHP4 offre une plus large sélection de modules sous Windows.

◆ Installé une base de données prenant en charge PHP (si vous prévoyez d'utiliser une base de données).

◆ S'il s'agit de Windows 95, une mise à jour DCOM est requise, qui peut être téléchargée gratuitement à partir du site Web suivant : http://download.microsoft.com/msdownload/dcom/95/X86/en/dcom95 .exe

◆ Version du fichier exécutable binaire PHP Windows (peut être téléchargé depuis www.php.net/downloads.php).

◆ Programme de décompression (peut être trouvé sur des sites de téléchargement célèbres, tels que http://download.cnet.com pour trouver des programmes de compression de fichiers PC).


Si vous envisagez d'installer PHP sur UNIX, vous devez remplir les conditions suivantes :

◆ Version du code source PHP (http://www.php.net/downloads. php).

◆ La dernière version du code source Apache (recherchez le numéro de base le plus élevé du fichier .tar.gz sur http://www.apache.org/dist/ pour obtenir la dernière version).

◆ Si vous envisagez d'utiliser une base de données, vous devez disposer d'une base de données prenant en charge PHP.

◆ Tous les autres logiciels de support auxquels PHP doit se connecter (serveur de messagerie, suite BCMath, JDK, etc.).

◆ Compilateur de langage ANSI C.

◆ GNU make (à partir de PHP4, les autres versions de make ne peuvent pas être utilisées, ce qui est particulièrement important pour les Unix non autorisés par GPL tels que Solais et BSD. Il est gratuit sur www.gnu.org/software/make téléchargez-le).

◆ Bison et flex (assurez-vous qu'il se trouve dans le répertoire /usr puis tapez "find .-name bison -print" et "find .-name flex -print" pour vérifier si ces contenus existent déjà, ou laissez gcc Check pendant le processus de création. Sinon, vous pouvez télécharger bison depuis www.gnu.ory/software/bison et flex depuis ftp://ftp.ee.lbl.gov).

Jusqu'à présent, vous avez effectué les préparatifs requis pour l'installation proprement dite de PHP.

N'oubliez pas que tous les autres serveurs ou bibliothèques de logiciels auxquels PHP se connectera doivent être installés avant d'être créés. Les bases de données constituent le type de serveur de mise à l’échelle le plus courant. D'autres exemples incluent la suite mathématique BC, le serveur IMAP, la bibliothèque mcrypt et l'analyseur XML Expat (sauf si vous utilisez Apache, qui inclut déjà ces composants).

Maintenant que vous êtes prêt à installer officiellement PHP, la différence entre construire un module Apache et construire un exécutable CGI est minime. En fait, la différence réside uniquement dans l'utilisation de l'indicateur --with-apache ou --with-apax lors de la configuration. De nombreux utilisateurs compilent à la fois la version du module et la version CGI pour en faciliter l'utilisation.

Dans le passé, de nombreuses organisations fournissaient des programmes pour installer Apache, PHP et parfois MySQL ensemble (comme PHPTriad, Nusphere MySQL et Zend Launchpad), mais malheureusement, ces programmes semblaient avoir une utilisation limitée. et discussion. Nusphere a gravement violé la licence d'utilisation de MySQL, le mainteneur de PHPTriad a annoncé qu'il ne maintiendrait plus le produit et Zend Launchpad avait disparu du site Web plus tôt.


Processus d'installation

En raison de l'engagement de PHP en faveur de l'opérabilité multiplateforme, il existe trop de méthodes d'installation spécifiques à adopter. Il n'est pas possible de toutes les lister ici. Tout en présentant toutes les plates-formes les plus populaires qui semblent prendre en charge PHP, rédiger des instructions d'installation pour chaque système d'exploitation et serveur Web possible rendrait ce chapitre trop long.

De plus, bien que l'installation de PHP sur Unix soit stable depuis de nombreuses années, la sortie de PHP 4.0 a rendu l'installation sur Windows un peu différente. Cela est en partie dû à l'équipe PHP et en partie au lancement. des produits Windows, tels que les mises à jour possibles de Windows XP et IIS, PHP peut désormais être exécuté sur Macintosh OS X, et le processus d'installation y est encore très instable au moment d'écrire ces lignes.

Au vu de changements aussi rapides, nous ne pouvons que vous rappeler que vous devez vous référer au site PHP (http://www.php.net/docs.php)

pour obtenir les informations les plus claires Installation de chaque information téléchargée, même si vous l'avez installé plusieurs fois dans le passé, il est possible que de nouvelles modifications apparaissent après l'avoir installé plusieurs fois.


UNIX et Apache

La première fois que vous créez votre propre démon HTTP à partir du code source, vous pourriez être un peu inquiet. Cependant, ce processus est assez intuitif et c'est une excellente expérience d'apprentissage que de compiler votre propre serveur Web sans vous fier aux RPM d'autres personnes. Les RPM d'autres personnes peuvent dater d'il y a des semaines ou des mois. Si vous souhaitez utiliser le nouveau, attendez. . D'autres sont prêts. Lorsque vous faites tout vous-même et que tout fonctionne, vous vous sentirez certainement comme un génie !

Pour ceux qui ont déjà effectué ce processus en utilisant des versions précédentes de PHP, l'ensemble du processus est exactement le même, cela peut juste prendre un peu plus de temps qu'avant.

Les installations de Reb Hat ou Mandrake Linux peuvent être livrées avec des versions RPM d'Apache et PHP. Ces progiciels doivent être supprimés avant de compiler votre propre nouveau PHP. De plus, il peut exister des versions RPM d'autres fabricants de serveurs, comme MySQL ou PostgreSQL, qui diffèrent par l'installation des versions correspondantes du code source. Si vous rencontrez des problèmes, reportez-vous à la documentation de la source d'installation.

Dans les instructions suivantes, les fragments de code source sont saisis sous le symbole d'invite du shell.

Si vous utilisez un répertoire personnel lors de l'installation, n'oubliez pas de vous connecter d'abord au système en tant que root.

 
Pour commencer, veuillez suivre ces étapes :

1. Si vous ne l'avez pas encore fait, décompressez et décompressez d'abord la version originale d'Apache. Sauf s'il y a une raison de ne pas le faire, extrayez-le vers un emplacement standard tel que /usr/local.

Gunzip –c apache_1.3.x.tar.gz
Tar –xvf apache_1.3.x.tar.gz

2. Lors du réglage initial du serveur Apache, si vous Pour installer dans un emplacement autre que /usr/local, vous devez maintenant utiliser l'option --prefix suivante. Si vous installez dans /usr/local, ne vous inquiétez pas, le répertoire Apache existera uniquement lors de la construction. processus.

Cd apache_1.3.x
./configure - -prefix=/usr/local/apache


3. Décompressez et décompressez la version du code source PHP. Sauf s'il y a une raison de ne pas le faire, extrayez-les vers l'emplacement standard de /usr/local. Si Apache et PHP se trouvent dans des répertoires différents, l'emplacement « .. » ci-dessous doit être remplacé par le chemin complet du progiciel.

cd..
gunzip –c php-4.x.tar.gz
tar –xvf php -4.x.tar
cd php -4.x


4. Configurez votre propre connexion de compilation (la configuration de PHP est un sujet très vaste et très important. Veuillez vous référer au chapitre 31 de ce livre pour des informations détaillées). L'option la plus courante consiste à le construire en tant que module Apache et à prendre en charge une base de données spécifique. La prise en charge de Java et XML devient également de plus en plus populaire. L'exemple suivant montre le module Apache avec prise en charge de MySQL et XML, mais les indicateurs utilisés par les lecteurs peuvent être complètement différents.

./configure - -with-apache=../apache_1.3x - -with –mysql- -with-xml—enable-track-vars

 
5. installez le module PHP.

Make
Make install

 
6. Configurez et créez le démon Apache. Ne vous inquiétez pas, libphp4.a n'existe pas à cet emplacement, Apache le générera pour vous.

cd…/apache_1.3x
./configure-activae-module=src/modules/php4/libphp4.a
Make


7. Si vous disposez déjà de l'archive httpd, vous devez la fermer maintenant et l'oublier (dans la version actuelle d'Apache), elle contiendra les binaires et les fichiers de configuration que vous devez utiliser.

Faire l'installation

 
8. Configurez le fichier php.ini. Pour modifier ce fichier, reportez-vous aux options répertoriées dans le chapitre 31 de ce livre. Nous recommandons fortement aux nouveaux utilisateurs de définir le rapport d'erreurs sur E_ALL (15).

cd../..php-4.x
cp php.ini-dist/usr/local/lib/php.ini

 
9. serveur Quelle extension de fichier le serveur doit-il utiliser pour identifier les fichiers PHP (.PHP est l'extension standard, mais vous pouvez également utiliser .html.phtml ou toute autre extension de fichier de votre choix). Veuillez trouver le fichier de configuration HTTP dans /usr/local/apache/cont ou d'autres chemins que vous avez définis) et utilisez un éditeur de texte pour ouvrir httpd:conf et recherchez le mot DocumentRoot (il devrait apparaître deux fois) et modifiez les deux chemins en The répertoire dans lequel vous souhaitez placer les fichiers (dans notre cas, /home/httpd), nous vous recommandons d'utiliser le répertoire personnel au lieu du répertoire par défaut /usr/local/apache/htdocs, car il est moins sécurisé. Ajoutez au moins... Analysez PHP : (Cela nécessitera une certaine efficacité d'exécution, surtout si vous souhaitez uniquement utiliser des fichiers HTML avec l'extension . html) et assurez-vous qu'Apache connaît l'alias de domaine ou le bit IP lu. L'adressage est également le chose appropriée à faire maintenant. (Si vous ne savez pas ce que cela signifie, recherchez le nom du serveur dans le fichier httpd.conf et ajoutez localhost après. Utilisez votre nom de domaine uniquement après en avoir su plus)

AddType application/ x- ttpd-php.php

AddType application/x-httpd-php.html

 
10. Redémarrez le serveur. Chaque fois que vous modifiez les paramètres HTTP ou le fichier php.ini, vous devez arrêter et redémarrer le serveur pour que cela prenne effet. Utiliser simplement le signal HUP ne suffit pas.

cd../bin
./apachectl start

 
11. Définissez les autorisations du répertoire racine du fichier sur exécutable. Les autorisations des fichiers PHP doivent uniquement être définies sur lisible (644). Si nécessaire, remplacez /home/httpd par le répertoire racine du fichier suivant :

Chmod 755/home/httpd/html/php

 
12. Ouvrez un éditeur de texte. Taper "". Stockez-le dans le répertoire racine des documents du serveur Web et nommez-le info.php. Pour lancer n'importe quel navigateur Web pour afficher ce fichier, vous devez utiliser l'URL (http://www.testdomain.com/info.php), ou utiliser le chemin HTTP http://localhost/info.php ou http:// 127.0.0.1/info.php, au lieu d'utiliser directement le chemin du fichier (/home/httpd/info.php), vous devriez voir un long tableau d'informations sur l'installation de PHP4. Félicitations pour votre installation réussie !


De nombreux produits serveur Apache n'utilisent pas de fichiers php.ini car ils ne peuvent pas s'attendre à des fichiers de configuration différents à deux endroits différents. Vous pouvez transmettre de nombreuses directives de configuration par php.ini. Déplacez-vous vers le fichier httpd.conf d'Apache. . Au minimum, vous devriez définir le chemin d'inclusion et le niveau de rapport d'erreurs, car les paramètres par défaut de ces fichiers ne sont pas satisfaisants. Veuillez vous référer au chapitre 37 de ce livre.


Mac OS L'interface GUI la plus avancée sur un système BSD complet, il est possible que cette combinaison rende les machines Unix disponibles sur chaque ordinateur domestique.

En termes d'utilisation, les utilisateurs Mac peuvent choisir d'installer au format exécutable ou en mode code source. En fait, votre machine OS X a peut-être déjà installé Apache et PHP. Il s'agit peut-être d'une version précoce, mais il en manque encore. support commun mineur, cependant, si vous avez besoin d'Apache PHP MySQL/PostgresSQL installé sur votre ordinateur, c'est le moyen le plus simple, tout ce que vous avez à faire est de modifier votre configuration Apache et de démarrer votre serveur Web, alors suivez simplement les étapes ci-dessous (encore une fois, les commandes suivantes sont ce que vous devez saisir à chaque étape) :

1. Ouvrez le groupe Apache en tant que root à l'aide d'un éditeur de texte approprié Statut ?
Sudo open –a TextEdit/etc/httpd/httpd. conf

2. Editez le fichier et supprimez les commentaires des lignes suivantes :
Load Module php4_module
AddModule mod_php4 c
AddType application/x-httpd-php-php
.
3. Vous souhaiterez peut-être également supprimer certaines annotations qui indiquent à Apache quel répertoire servir.

4. Redémarrez votre serveur Web.
Sudo apachectl graceful

5. Maintenant, ouvrez un éditeur de document et tapez, enregistrez le fichier sous info.php dans le dossier de votre site Web, ouvrez n'importe quel navigateur Web et parcourez le fichier, vous devez toujours utiliser la méthode de requête HTTP. pour analyser le fichier correctement (http://www.testdomain.com/-username/info.php ou http://localhost/-username/info.php ou http://127.0.0.1 /-username/info.php ) au lieu du simple nom du fichier (/home/username/info.hph), vous devriez voir de longs tableaux enregistrant les détails de votre nouvelle installation PHP. Félicitations.

Si vous pensez ne pas avoir de module PHP à utiliser, ou si vous souhaitez mettre à jour votre module vers une nouvelle version, vous pouvez le télécharger depuis de nombreux endroits sur Internet, comme Marc Liyanage en Suisse, c'est ce que nous utilisons ci-dessous le site Web, si vous avez un fichier de distribution préféré, remplacez l'URL dans la commande :
crl –o http://www2.entropy.ch/download/libphp4.so.gz
gnzip libphp4.so. gz
sdo apxs –i –a –n libphp4.so
sdo apachectl graceful

Écrire des fichiers sources sur OS X peut être un peu délicat, la structure des fichiers n'est pas la même comme certains outils associés, et le format d'exécution inclus par Apple n'est pas standard, donc pour les nouveaux utilisateurs PHP qui manquent d'expérience Unix, la méthode de traduction par l'éditeur de code source est actuellement moins recommandée. Si vous souhaitez quand même l'essayer, vérifiez. sur Stepwise.com Il y a un bon article :

http://www.stepwise.com/Articles/Workbench/2001-10-11.01.html
À l'avenir, la méthode d'installation sur OS X peut être forcé et sera mis à jour à tout moment. Vérifiez toujours la page d'installation du système OS X avant d'installer une nouvelle version de PHP :
http://www.php.net/manual/en/install.macosx. php

Windows NT/2000/XP et IIS

Installer PHP4 sur un serveur utilisant IIS4 ou 5 sous Windows est bien plus pratique que sous Unix car il a un méta format binaire compilé et ne nécessitent une recompilation.

Il existe désormais deux options pour les formats binaires utilisant Windows : Installshield pour l'installation et la compression automatiques ? Cette méthode est relativement simple, mais présente de nombreux défauts. Elle ne peut être utilisée qu'avec IIS4 ou plus ou 5 avec Xitami. être utilisé sur des serveurs Web, et il ne fournit qu'une version d'exécution CGI et ne peut pas utiliser le mode module. Il est évidemment moins sécurisé, donc toute installation sérieuse de PHP sous Windows doit choisir la méthode d'installation manuelle.

 
Veuillez suivre les étapes suivantes pour installer :

1. Utilisez votre propre outil de décompression pour décompresser les fichiers binaires compressés et placez tous les fichiers dans le dossier C:PHP.

2. Copiez-en quelques-uns depuis votre répertoire PHP. Dll dans votre dossier système (généralement C:\Winnt/System32), vous devez copier php4ts.dll. Vous devrez peut-être également copier le fichier requis pour le module de votre serveur Web - C:\PHPSapiphp4isapi.dll, et éventuellement d'autres fichiers dll. sous-dossier, mais copiez d'abord les deux premières parties des fichiers ci-dessus, puis ajoutez les supplémentaires dont vous avez besoin.

3. Copiez php.ini-dist ou php.ini-optimized (ce dernier est plus recommandé) dans votre répertoire Windows (C:Winnt ou C:Winnt40) et renommez-le en php.ini. Ouvrez le fichier avec un éditeur de texte (par exemple, à l'aide du Bloc-notes) et modifiez le fichier pour utiliser les commandes de configuration. Vous pouvez vous référer aux options répertoriées au chapitre 37. Nous recommandons fortement aux nouveaux utilisateurs de définir le rapport d'erreurs sur E_ALL (15) sur la machine sur laquelle ils travaillent actuellement. L'étape la plus importante à l'heure actuelle est la commande doc_root dans la section Chemins et répertoires. Ajoutez cette commande à votre Inetpub IIS. dossier (ou partout ailleurs où vous souhaitez fournir des services).

4. Désactivez et réactivez le service WWW. Accédez au menu Démarrer, Paramètres, Panneau de configuration, Services, puis accédez au service d'administration IIS. Sélectionnez-le et cliquez sur Fermer (le message d'état vous le dira), sélectionnez. World Wide Web Publishing Service et cliquez pour l'activer, mais utiliser l'Administrateur des services Internet pour l'éteindre et le rallumer (en cliquant avec le bouton droit sur l'icône) ne fonctionne pas, car il utilise PHP sous Windows, vous devrez donc peut-être l'activer. il est rallumé.

5. Ouvrez un éditeur de document (tel que le Bloc-notes), saisissez et enregistrez le fichier info.php dans le répertoire racine du fichier de votre serveur Web, ouvrez un navigateur Web et parcourez le fichier, vous devez toujours utiliser la méthode de requête HTTP (http:// www .testdomain.com/info.php ou http://localhost/info.php ou http://127.0.0.1/info.php) au lieu d'utiliser le nom du fichier (C:inetpubwwwrootinfo.php) pour exécuter le fichier correctement , vous verrez une longue liste enregistrant vos informations d'installation PHP4, félicitations.

Certains utilisateurs de Windows ont signalé qu'ils devaient placer le fichier php.ini et le fichier exécutable php.exe dans le même répertoire pour utiliser la version CGI de PHP. En termes de sécurité... ce serait mieux, maintenant PHP fournit un meilleur moyen de moduler les serveurs Web Windows, utilisez cette méthode si vous le pouvez.

Windows 95/98/Me et PWS

Lorsque ce livre a été édité et révisé, Microsoft a annoncé qu'il ne distribuerait plus gratuitement le produit Personal Web Server (PWS). version de bureau Simple Internet Information Server.

Selon les considérations, cela devrait être un développement positif d'Internet. PWS a été installé dans le passé comme moyen d'utiliser PHP sur des machines Windows/95/98/Me avec un coût et un risque minimes (du moins c'est ce qui se passe). a été pensé), mais ces systèmes d'exploitation ne sont pas destinés à être utilisés comme serveurs et ne sont pas censés fonctionner de manière stable pendant une longue période. Par conséquent, si vous souhaitez installer un serveur Web et un moteur de script d'autres fabricants, vous devez le faire. doivent subir un nombre considérable d'ajustements manuels de la base de données de connexion (registre) dans le passé, mais ceux-ci causent de graves dommages à de nombreux systèmes et ne peuvent pas être facilement supprimés proprement.

Dans le passé, vous deviez peut-être attendre que la nouvelle plate-forme de serveur Web de Microsoft soit assez stable avant de pouvoir être utilisée sur des ordinateurs de bureau, mais nous recommandons désormais aux utilisateurs de Windows de considérer le serveur HTTP Apache comme un serveur convivial et peu coûteux. Vous êtes ici Les programmes PHP écrits par Apache peuvent en fait être exécutés sur IIS (ou d'autres noms finaux tels que .NET Web Server).

Bien qu'il soit possible d'utiliser des noms de dossiers contenant des espaces sous Windows, nous vous recommandons de ne pas le faire pour les répertoires compatibles PHP car cela peut entraîner des problèmes d'installation.

Windows 95/98/We et Apache

PHP 4.0 a lancé le module Windows Apache tant attendu. Avant cela, les utilisateurs Windows d'Apache ne pouvaient utiliser que la version CGI de PHP. relativement lent et dangereux. PHP 4.1 a considérablement amélioré les performances et la stabilité de ce module, et les ouvreurs d'Apache ont également travaillé dur sur le serveur HTTP Windows pour améliorer considérablement les performances. Pour ces raisons, il n'y a vraiment pas de meilleur moment pour essayer Apache, même si c'est toujours le cas. cas sur les machines Win95/98/Mc.

Pour installer PHP sur Windows95/98/Me :

1. Téléchargez le serveur Apache depuis http://www.apache.org/dist/httpd/binaries/win32 et recherchez une version stable actuelle avec l'extension no_src.msi (si disponible, vous pouvez également essayer la version Exe, cependant, elle ne fonctionne pas sur tous les systèmes et n'est pas facile à installer). Double-cliquez sur ce fichier d'installation pour démarrer l'installation. C://Program Flies est un emplacement d'installation courant. L'outil d'installation vous demandera également si vous souhaitez connecter Apache. en tant que service. Pour l'exécuter (nécessite plus d'étapes, mais vous pouvez le trouver dans l'emplacement système), ou l'utiliser en mode ligne de commande, caractères d'invite DOS, etc. Nous vous recommandons de ne pas l'installer en tant que service, car cela entraînerait certains problèmes. Certains ordinateurs provoquent des problèmes lors du démarrage et de l’arrêt.

2. Utilisez votre logiciel de compression pour décompresser PHP dans un dossier, C://PHP est un emplacement couramment utilisé.

3. Copiez certains fichiers .dll de votre dossier PHP vers votre répertoire système (généralement C://Windows). Vous devez copier php4ts.dll. Vous devrez peut-être également copier les fichiers requis pour votre module de serveur Web - C: //PHP/. Sapi/php4apache.dll dans votre dossier de module Apche. Vous aurez peut-être également besoin d'autres fichiers du sous-dossier dlls, mais copiez d'abord les deux premières parties des fichiers ci-dessus, puis ajoutez les fichiers supplémentaires dont vous avez besoin.

4. Copiez php.ini-dist ou php.ini-optimized (ce dernier est plus recommandé) dans votre répertoire Windows (C://Winnt ou C: //Winnt40) et renommez-le en php.ini. Ouvrez le fichier avec un éditeur de texte (par exemple, à l'aide du Bloc-notes) et modifiez le fichier pour utiliser les commandes de configuration. Vous pouvez vous référer aux options répertoriées au chapitre 37. Nous recommandons fortement aux nouveaux utilisateurs de définir le rapport d'erreurs sur E_ALL(15) sur la machine sur laquelle ils travaillent.

5. Dites à votre serveur Apache où vous souhaitez le servir et quelle extension vous souhaitez utiliser pour identifier les fichiers PHP (.php est l'extension standard, mais vous pouvez également utiliser .html'.phpml, ou l'extension de votre choix), ouvrez votre Emplacement de configuration HTTP (C: Program FilesApache GroupApachecont ou quel que soit l'emplacement que vous utilisez), et utilisez un éditeur de texte pour ouvrir httpd.conf, recherchez DocumentRoot (il devrait apparaître deux fois) et modifiez l'emplacement du dossier que vous souhaitez servir en externe ( la valeur par défaut est C://Program FilesApache GroupApachehtdocs), et ajoutez au moins une extension PHP selon la syntaxe suivante :
LoadModule php4_module modules/php4apache.dll
AddType application/x-httpd-php.php.phpml

6. Vous devrez peut-être également ajouter la syntaxe suivante :
AddModule mod_php4.c

7. Vous devez maintenant également confirmer qu'Apache connaît l'alias de domaine ou l'adresse IP qu'il écoute. to (si vous ne connaissez pas le domaine actuel, recherchez le nom du serveur dans le fichier httpd.conf et ajoutez localhost après, et utilisez votre nom de domaine après avoir trouvé un domaine).

8. Fermez et rouvrez le service WWW. Vous pouvez exécuter Apache via le menu Démarrer, Assembly, Apache HTTP Server, Control Apache HTTP Server, Stop/Start ou à partir de l'invite MS-DOS.

9. Ouvrez un éditeur de documents (tel que le Bloc-notes), saisissez et enregistrez le fichier sous info.php dans le répertoire racine de votre serveur Web. Ouvrez un navigateur Web et parcourez le fichier. Vous devez toujours utiliser la méthode de requête HTTP (http:/. / www.testdomain.com/info.php ou http://localhost/info.php ou http://127.0.0.1/info.php) au lieu d'utiliser le nom du fichier (C:inetpubwwwrootinfo.php) pour exécuter le programme correctement, vous verrez un long tableau enregistrant vos informations d'installation PHP4, félicitations.

Si vous ne paniquez pas lorsque vous suivez ces instructions mais que vous n'arrivez pas à obtenir les résultats souhaités, vous pouvez lire le chapitre 15 de ce livre pour vous référer aux questions fréquemment posées. Si cela ne vous aide toujours pas. veuillez vous référer aux documents en ligne PH pertinents accompagnant la page, où de nombreux utilisateurs enregistrent les techniques spécifiques qu'ils utilisent pour résoudre des problèmes d'installation spécifiques.

Autres serveurs Web

L'exécutable PHP4 est disponible pour de nombreux autres serveurs Web, tels que Netscape Entetprise Server, Xitami, Zens et les modules thttpd pour AOLServer, NSPAI et fhttpd sont déjà disponibles, vous. Vous pouvez en installer dans le manuel en ligne PHP et vous référer aux pages Web pertinentes.

Outils de développement

Lorsque vous devez utiliser des outils de développement, PHP ne convient malheureusement qu'aux concepteurs originaux d'autres langages de programmation​​et à ceux qui maîtrisent déjà assez bien la syntaxe HTML. Lorsque vous utilisez d'autres services ou systèmes de fichiers, vous devez écrire jusqu'à 2 000 lignes de programmes complexes et afficher uniquement la chaîne 1 vers le navigateur frontal. D'un autre côté, la fonction principale de nombreuses personnes utilisant PHP est d'ajouter des en-têtes et des pieds de page couramment utilisés à une page Web HTML statique. Pour ces divers cas d'utilisation, un bon environnement de développement PHP peut être courant pour les concepteurs. , mais les outils originaux légers et puissants sont difficiles à trouver.

Les personnes qui se lancent dans le développement PHP en tant que concepteurs Web statiques devront peut-être procéder à quelques ajustements. Il est impossible d'avoir un outil de développement qui vous permette simplement d'utiliser des sprites et de faire glisser des icônes pour afficher le traitement graphique intégré. , si la méthode de développement ci-dessus est très importante pour vous, vous pouvez utiliser le logiciel WYSIWYG pour réaliser la mise en page Web et ajouter ultérieurement des fonctions PHP via l'éditeur de documents. Bien entendu, l'inconvénient de cette méthode est que la machine génère le code du programme pour vous. Ils ne sont pas faciles à lire et certains sont très longs.

Faites particulièrement attention lorsque vous souhaitez utiliser Microsoft FrontPage comme éditeur PHP, car de nombreux utilisateurs semblent avoir des problèmes. Au minimum, vous devez activer les balises au format ASP (en utilisant les options du fichier php.ini, ou une paire de balises qui sont plus difficiles à utiliser avec JavaScript.

Les programmeurs expérimentés auront peut-être moins besoin d'apprendre en externe, et vous pouvez utiliser PHP comme n'importe quel autre langage de programmation côté serveur pour générer du HTML pour le navigateur et à d'autres fins. La plupart de ces programmeurs préfèrent un simple éditeur de texte. Habituellement, un tel logiciel vous fournira des outils utiles, tels que la syntaxe. accentuation des couleurs, parenthèses appariées ou fermeture automatique des balises La plupart de ces fonctions sont simplement destinées à vous aider à commettre des erreurs involontaires, mais elles ne vous aideront pas vraiment à écrire des programmes

.Maintenant, l'outil le plus intéressant pour travailler avec PHP est apparu, il s'appelle Zend Studio, qui au moment de la rédaction en est à sa deuxième édition. Ce produit combine un puissant outil de débogage (bien qu'il ne s'agisse toujours pas d'un outil WYSIWYG) avec un environnement d'édition. ce produit intelligent peut vous aider à gagner beaucoup de temps en vérifiant la duplication correcte de la syntaxe des fonctions PHP, vous permettant d'éliminer rapidement les erreurs. Puisque le temps de développement est de l'argent, le faible coût de ce produit vous rendra plus productif. cet IDE connaît la syntaxe de PHP. Zend Studio est le premier outil de développement qui n'est pas seulement repensé pour atteindre certains objectifs. La figure 3-1 est une illustration de l'interface utilisateur de Zend Studio.

Guide dapprentissage PHP-Chapitre 3

Comme vous pouvez le voir dans la figure 3-1 :

Zend Studio vous permet d'exécuter des programmes PHP et de les prévisualiser dans le window Pour la sortie HTML, vous n'avez pas besoin d'utiliser un navigateur pour afficher le code source d'origine. Cette méthode n'est pas un résultat standard ou un affichage luxueux. L'outil de débogage peut fournir des outils pour vous fournir une assistance puissante. Vérifiez le code de ligne ou entrez ou sortez des contrôles de fonction, définissez des points d'arrêt, traitez la trace de la pile, suivez toutes les variables globales et privées du fichier ou vérifiez le contenu d'un numéro spécifique, avec cette interface graphique facile à utiliser, vous soyez rappelé des dangers potentiels liés à l'utilisation de variables non déclarées, l'accentuation des couleurs de la syntaxe et l'indentation du programme peuvent être facilement et librement ajustées, les nouveaux utilisateurs peuvent éviter les inconvénients liés à l'utilisation d'emacs ou de vi, et la complétion automatique du programme peut vous éviter d'itérer encore et encore . Reportez-vous aux instructions en ligne de PHP (par exemple, s'agit-il de strreplace ou str_replace, et quel est l'ordre des paramètres, etc.). Vous pouvez également utiliser la fonction de saisie semi-automatique du programme lorsque vous utilisez votre HTML, surtout si vous devez mémoriser le. autorisations de chaque balise, vous pouvez même enregistrer vos propres fonctions définies ou listes de saisie semi-automatique, ce qui facilite leur utilisation sans avoir à se référer à la définition de la fonction à plusieurs reprises. Ceci est très pratique si vous avez l'habitude de transmettre une série de paramètres au. fonction. Au fur et à mesure que vous travaillez avec des bibliothèques plus volumineuses, plus complexes et à forte intensité de fonctions, vous constaterez que cet IDE peut vous aider davantage.

N'oubliez pas que votre serveur de développement n'est pas obligé d'utiliser le même système d'exploitation que le serveur que vous servez. C'est la plus grande valeur du développement multiplateforme, surtout si vous utilisez un serveur Unix (même pour The Blues). Brothers). Nous avons tous deux éditeurs de documents : emacs et vi, et même Macintosh et Windows disposent d'outils de gestion de documents plus conviviaux. Unix, en revanche, vous permet de prendre facilement en charge les systèmes d'exploitation clients sur plusieurs machines. De nombreux développeurs ont conçu certaines fonctionnalités de ces outils pour leur meilleur avantage. Emacs, vi et Zend Studio sont tous des éditeurs qui peuvent fonctionner sur de nombreuses plates-formes majeures, donc si votre équipe de développement utilise les outils standard ci-dessus, les utilisateurs peuvent utiliser ces outils avec de nombreux systèmes d'exploitation. préférences du système.

Le tableau 3-2 présente certains des éditeurs des principaux systèmes d'exploitation utilisés par la plupart des programmeurs.

Si vous développez entre plusieurs systèmes d'exploitation, n'oubliez pas que les sauts de ligne et certains caractères sont incompatibles entre Windows et Unix. Les sauts de ligne au format Unix afficheront une couleur noire sur le symbole du Bloc-notes et le format de saut de ligne Windows. ressemble au caractère ∧M dans les éditeurs Unix. Votre programme PHP peut toujours fonctionner normalement, mais vous risquez de devenir fou lors de l'édition de fichiers sur différentes plates-formes. Cela peut se produire pour de nombreuses raisons. Bonne idée, la meilleure façon de résoudre ce type de saut de ligne. le problème est d'utiliser un système de contrôle de version comme CVS.

En plus de ces choix bien connus, Keith Edmunds maintient une liste détaillée d'éditeurs de texte adaptés à PHP, dont beaucoup sont gratuits ou ne nécessitent qu'une somme modique.
http://phpeditors.dancinghippo.com/
Respirez profondément Après toute l'installation et les paramètres, vous devriez maintenant pouvoir écrire votre premier programme PHP.

Tableau 3-2 Éditeurs PHP courants sur différentes plateformes


Guide dapprentissage PHP-Chapitre 3

Résumé

Dans Avant nous peut utiliser PHP, nous devons décider si nous devons l'héberger nous-mêmes, l'externaliser ou adopter une solution de compromis telle que l'hébergement. Parmi les facteurs les plus importants dans ce processus décisionnel figurent le coût du site, sa taille et son trafic, les exigences matérielles ou logicielles particulières, le type de contenu et les attentes en matière de contrôle. Les services d’hébergement Web externes constituent le meilleur choix pour les petits sites Web sans besoins particuliers.

Si vous décidez de créer ou de maintenir votre propre serveur de développement, des directives d'installation détaillées et des instructions pour les plates-formes les plus courantes sont fournies plus haut dans ce chapitre. Bien que PHP4 prenne en charge de nombreux types différents de serveurs Web, au moment de la rédaction de ce livre, il n'existait aucune documentation officielle décrivant les détails de leur installation.

Enfin, les lecteurs peuvent se demander quels outils de développement sont les meilleurs pour PHP. Avant l'existence d'un environnement de développement intégré (IDE) spécifiquement pour PHP, la plupart des développeurs PHP utilisaient leur éditeur de texte préféré pour écrire des programmes. Il est possible d'ajouter des fonctionnalités PHP à un éditeur dit WYSIWYG, mais cela semblera compliqué.


Ce qui précède est le contenu du Guide d'apprentissage PHP - Chapitre 3. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


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