Denwer (serveur Web local). Serveur local sur votre ordinateur personnel

Supports transparents Nos supports les plus populaires. D'autres ajouts peuvent être effectués, notamment un chargeur de cartes d'identité haute capacité, une connectivité Ethernet et des options permettant d'imprimer une couche UV à des fins de sécurité sur les cartes. Expédiez gratuitement en quelques jours. Notre entreprise À propos de Barcodes, Inc. Essayez un autre port USB sur votre ordinateur. Comment nettoyer l'imprimante […]

TÉLÉCHARGEMENT DU PILOTE USB GT P6800

Veuillez noter que l'estimation de livraison est supérieure à 7 jours ouvrables. Nous n'avons trouvé aucun résultat pour votre recherche. Entreprise certifiée Microsoft Gold reconnue pour ses capacités de premier ordre en tant qu'éditeur de logiciels indépendant ISV Solvusoft est reconnu par Microsoft comme l'un des principaux fournisseurs de logiciels indépendants, atteignant le plus haut niveau d'achèvement et d'excellence dans […]

PILOTE AVERTV SUPER 009 M733

Vous vous demandez peut-être pourquoi c'est semi-personnel. AVerMedia conservera vos informations et enregistrera une sauvegarde dans la base de données du site Web. Nous ne divulguerons aucune information personnelle et toute information personnelle que vous avez fournie ne sera utilisée que sur ce site Web. Paiements sûrs et sécurisés. De plus, le capteur à distance n'a pas de capacité « IR Learning », […]

F5D8233 4 TÉLÉCHARGEMENT DU PILOTE

Solvusoft est reconnu par Microsoft comme l'un des principaux fournisseurs de logiciels indépendants, atteignant le plus haut niveau d'exhaustivité et d'excellence en matière de développement de logiciels. Jay Geater est président et chef de la direction de Solvusoft Corporation, une société mondiale de logiciels axée sur la fourniture de logiciels utilitaires innovants. Afficher plus Afficher moins. Le tout est désormais compatible WIFI et un 3 […]

PILOTE DE BUREAU MAGICOLOR 2

Lorsqu'on vous demande si vous souhaitez imprimer une page de test, choisissez Oui ou Non, puis choisissez Terminer. Une imprimante laser couleur bon marché et charmante Une imprimante laser couleur bon marché et charmante de Dan Ackerman. Page 6 Indicateurs du panneau de configuration Vous n'avez pas de compte ? Cordon d'alimentation D-4 Colophon D-4 Cliquez sur le […]

TÉLÉCHARGEMENT DU PILOTE RÉSEAU EMACHINE D6419

Vous ne trouvez pas ce que vous cherchez? NOUVEAU Mémoire de grande marque. Passer au contenu principal. Les frais d'expédition ne peuvent pas être calculés. Éteindre votre ordinateur Réponse le 20 décembre Téléchargeur : Malmaran Date d'ajout : 14 janvier 2018 Taille du fichier : 21,27 Mo Systèmes d'exploitation : Windows NT/2000/XP/2003/2003/7/8/10 MacOS 10/X Téléchargements : 81289 Prix : Gratuit* [*Inscription gratuite requise] Réponse en novembre […]

PILOTE KWORLD USB2800

Vous devez les sélectionner avant que l'image et le son n'apparaissent. En tant qu'éditeur de logiciels indépendant certifié Gold, Solvusoft est en mesure de fournir le plus haut niveau de satisfaction client en fournissant des solutions logicielles et de services de haut niveau, qui ont été soumises à un processus d'approbation rigoureux et continuellement audité par Microsoft. Publié le 08 novembre […]

PILOTE D'IMPRIMANTE AUTODOC HSE

Gérez et suivez de manière centralisée les mouvements de documents à partir d’un journal complet. Vous pouvez également ajouter des adresses e-mail et des numéros de fax séparés par un espace. Cela signifie que vous pouvez ajouter une fonction de retour par courrier et de faxback à votre imprimante AutoDoc HSE même si vous n'en avez qu'une, si cela convient à vos objectifs d'avoir […]

Au fil du temps, tout développeur Web ( blogueur, concepteur Web ou programmeur Web) aura besoin d'un site de test spécial où vous pourrez vous entraîner sans aucun problème développement de sites Web ou tester un autre projet Web. Certains débutants utilisent les ressources de leur hébergement payant et y installent au moins deux sites Internet. Un travailleur ( basique), et l'autre ( supplémentaire) pour tester. Le site de test subit différents tests ( installation et test de nombreux plugins, thèmes, scripts, etc.).

En conséquence, avec cette disposition, le site de production principal souffre grandement, puisque la plupart des ressources d'hébergement sont consommées par le projet de test. Cependant, il existe un autre moyen qui permettra sans perte ( tant en termes monétaires qu'en termes de ressources) effectuez des tests sur vos sites, et nous allons maintenant considérer cette méthode.

Pourquoi pas?

Vous savez probablement déjà que pour mettre votre site Web sur Internet, vous devez enregistrer un nom de domaine, acheter un hébergement, c'est-à-dire de l'espace disque sur un ordinateur doté d'une connexion haut débit sur lequel des scripts PHP peuvent s'exécuter. Pour que les sites fonctionnent pleinement, PHP et MySQL doivent être installés. Tout cela n'est pas disponible sur un ordinateur classique. Comment les fichiers HTML et PHP peuvent-ils s’exécuter sur votre ordinateur ?

Un fichier normal peut être ouvert avec Notepad++ ou même avec Notepad. Écrivez quelque chose à l'intérieur, enregistrez-le, puis, sans aucun problème, ouvrez ce fichier dans votre navigateur et voyez à quoi ressemblerait ce fichier sur un site d'hébergement sur Internet. Autrement dit, nous voyons déjà une page HTML fonctionnelle. Dans celui-ci, nous pouvons créer certaines conceptions, contenus et surveiller le projet sans connexion Internet. En fait, nous avons déjà tout. Si nous voulons exécuter un fichier PHP à l'aide d'un navigateur, nous n'y parviendrons pas, car les scripts PHP du système d'exploitation Windows ne fonctionneront pas sans logiciel supplémentaire.

Tout cela n'est pas disponible sur un ordinateur classique et il n'y a donc aucune possibilité de travailler avec vos projets Web. Par conséquent, certains débutants commencent à dépenser de l'argent pour des ressources supplémentaires de leur hébergement payant. Mais que faire dans ce cas ? La réponse est simple : il existe des programmes spéciaux avec lesquels vous pouvez installer votre propre serveur dédié directement sur votre ordinateur.

Qu'est-ce qu'un serveur ?

Ce qui s'est passé serveur et en quoi un serveur local diffère de celui situé sur le réseau. Dans notre cas, un serveur ne signifie pas un ordinateur, mais un ensemble spécial de programmes qui assurent un fonctionnement optimal du site. Pour que le site fonctionne, nous devrons l'installer dans un emplacement spécialement désigné sur le serveur (). Autrement dit, nous téléchargeons les fichiers du site sur un ordinateur distant. Cependant, sans programmes serveur spéciaux, nos fichiers téléchargés ne seront pas visibles sur le réseau. Maintenant, à ces fins, nous allons créer notre propre serveur sur notre ordinateur personnel.

Pour cela, nous avons besoin de programmes spéciaux. Mais lesquels sont les mieux adaptés et quelles difficultés peuvent-ils causer lors de travaux ultérieurs ? Pour votre information, je liste ci-dessous les meilleurs serveurs Web par popularité dans le monde. Toutefois, cela ne signifie pas qu’ils doivent être installés immédiatement. Je vous expliquerai pourquoi plus tard !

Liste des meilleurs serveurs Web

Il existe actuellement plusieurs solutions sur le marché provenant de divers fabricants :

  • (site Web - apache.org) est le serveur gratuit le plus répandu et le plus populaire du réseau. C’est plus fiable et flexible. Le serveur n'est pas exigeant en ressources processeur et est capable de desservir de nombreux sites. L'application est disponible pour une large gamme de systèmes d'exploitation, notamment Unix, Linux, Solaris, Mac OS X, Microsoft Windows et autres. L'utilisation d'Apache s'élève actuellement à 71 %. Cependant, il s’agit d’un programme complexe que tous les débutants ne peuvent pas gérer.

  • (site Web - www.iis.net) est un autre serveur fiable de Microsoft. Il est solidement ancré en deuxième position avec 14 % des usages en ligne. Après l'installation du programme, seuls deux langages de programmation seront pris en charge ( VBScript et JScript). Cependant, vous pouvez ouvrir des fonctionnalités supplémentaires en installant les extensions nécessaires. Avec l'installation de tels modules, les fonctionnalités de ce serveur sont considérablement augmentées.

  • NGINX (site Web - nginx.org/ru/) est le serveur Web le plus populaire sur l'Internet russe. Comparé aux deux premiers, c'est le plus simple et ne possède pas de fonctions inutiles. Il est également apprécié pour sa fiabilité et sa rapidité. Le développeur de ce produit est notre compatriote Igor Sysoev. En 2004, il publie la première version de nginx. Aujourd'hui, ce logiciel est l'un des trois serveurs Web les plus populaires au monde. Son utilisation est d'environ 6,5%.

  • (site Web - litespeedtech.com) - ce serveur Web n'a pas beaucoup de capacités, mais il a une vitesse très élevée. Il est 9 fois plus rapide que le populaire Apache. Une grande attention est accordée à la sécurité ( sa propre protection contre la surcharge du système, une vérification stricte des requêtes http, des anti-ddos et bien plus encore). LiteSpeed ​​​​est disponible pour Solaris, Linux, FreeBSD et Mac OS X. Le programme a un taux d'utilisation de 1,5%.

Bien sûr, il existe de nombreux autres programmes similaires, mais la part de leur utilisation et de leur confiance parmi les utilisateurs n'est pas aussi élevée que ceux-ci. Malheureusement, vous ne pourrez pas le faire avec un seul programme. Non seulement ils sont utiles pour les grands projets, mais ils peuvent également être difficiles à installer et à configurer. De plus, en plus de ces serveurs, une installation et une configuration séparées de certains programmes sont également requises ( par exemple, pour travailler avec une base de données). Tout cela pose des difficultés importantes à de nombreux utilisateurs. Que faire dans ce cas ?

Fonctionnalités du serveur local

À l'heure actuelle, il existe de nombreuses distributions différentes qui peuvent faciliter la vie de tout webmaster débutant. Ils sont très faciles à installer, faciles à utiliser, moins exigeants en ressources et contiennent les éléments logiciels nécessaires pour obtenir les meilleures performances.

C'est serveur local- ce n'est pas un programme ( pas un serveur Web spécifique), mais une collection spéciale qui comprend des versions allégées de programmes serveur complexes. Généralement, l'assemblage comprend : le serveur lui-même ( principalement Apache, mais il peut y en avoir d'autres), compilateur PHP ( avec son aide, le navigateur peut lire les codes et assembler la page), des composants pour travailler avec des bases de données, divers installateurs et de nombreux autres programmes. Tout cela rend les choses beaucoup plus faciles que si nous installions et configurions chaque programme séparément.

De plus, des modules séparés peuvent être connectés aux packages de base des serveurs locaux pour étendre les fonctionnalités. Une autre caractéristique importante est que sur certains serveurs, il est possible de travailler à partir d'un lecteur flash amovible. En général, de tels assemblys sont très bien adaptés au développement rapide de sites Web, au test de petits projets et parfois même de grands.

Examen des serveurs locaux populaires

Voici quelques builds qui pourraient vous être utiles :

  • (site Web - denwer.ru) est un serveur domestique gratuit conçu pour fonctionner avec des sites Web, des applications Web ou des pages Internet. Ses développeurs sont Dmitry Koterov et Anton Sushchev. Ce produit contient les distributions nécessaires pour un travail simplifié. Par exemple, cela inclut le serveur Web Apache avec divers supports, le panneau phpMyAdmin et MySQL pour travailler avec des bases de données et d'autres programmes. Vous pouvez également travailler à partir d'un lecteur flash amovible. Malheureusement, Denwer ne prend en charge que le système d'exploitation Windows.

  • XAMPP (site Web - www.apachefriends.org/en/xampp.html) est un serveur spécial créé par des amis Apache. Les distributions nécessaires vous permettent d'y exécuter un serveur Web à part entière. Ce programme est distribué gratuitement et prend en charge le fonctionnement sous Windows, Solaris, Mac OS X et Linux. Il y a également les avantages suivants : le serveur est populaire pour son interface utilisateur très simple, ce qui en fait un favori pour de nombreux débutants ; il existe plusieurs apparitions de versions mises à jour ; le processus de mise à jour est très simple et convivial ; Il existe des modules supplémentaires. Vous pouvez également télécharger la version requise depuis un autre site officiel - sourceforge.net/projects/xampp/files.

  • (site Web - www.appservnetwork.com) est un excellent serveur d'un fabricant thaïlandais dont le concept est une installation et une configuration faciles de toutes les distributions en 1 minute. La première version de l'assembly a eu lieu en 2001 et depuis lors, le nombre d'utilisateurs n'a cessé de croître. AppServ est très simple à installer, il fonctionne de manière stable et n'est pas pire que les versions officielles et individuelles, et ses performances fiables permettent de créer un serveur Web à part entière sur votre ordinateur.
  • (site web - vertrigo.sourceforge.net) est un autre serveur local efficace et facile à installer. L'assemblage est très flexible, a de bonnes performances et prend peu d'espace disque. Malheureusement, cela ne fonctionne que sous Windows pour le moment.
  • Serveur Zend Edition communautaire (site Web - www.zend.com) est un serveur gratuit de Zend, conçu pour fonctionner avec des applications Web. Contient tous les composants nécessaires pour déployer rapidement un serveur local sur votre ordinateur.

  • (site Web - open-server.ru) est un serveur local portable national doté de fonctionnalités élevées pour le développement et la création de sites Web et d'autres projets Web. Possède une interface multilingue ( y compris le russe) et est conçu pour fonctionner sur le système d'exploitation Windows. Le travail à partir d'un support amovible est pris en charge. Ce serveur est très bon et constitue une bonne alternative à Denver.

  • (site Web - wampserver.com) - une autre bonne version avec une interface russe ( il y a aussi d'autres langues). Il existe un menu simple et clair, et une installation et une configuration pratiques de l'ensemble ne posent pas de difficultés particulières. La configuration peut être effectuée sans affecter les fichiers de configuration, ce qui est très utile pour les webmasters débutants. Le serveur est distribué gratuitement et fonctionne uniquement sur la plateforme Windows. Malheureusement, il n'existe pas encore de version portable.
  • (site web - easyphp.org) - un assemblage très simple avec prise en charge de la langue russe. L'assemblage est banal, n'a pas de fonctionnalités énormes et est principalement destiné à tester de petits projets. Il existe un support pour travailler à partir de supports portables. Ce serveur servira de bon remplacement pour Denver.

Ce sont donc les serveurs Web les plus populaires qui méritent l’attention des webmasters. Comme vous pouvez le constater, il y a beaucoup de choix ici. Vous pouvez télécharger le serveur que vous aimez et connaître en détail la composition de son assemblage sur les sites officiels indiqués dans la description. Je vous recommande de télécharger ces versions uniquement à partir de sites officiels, car d'autres sites peuvent publier des distributions non fonctionnelles ou contenant certains virus. Désormais, beaucoup de gens n'auront plus envie de « forcer » leur hébergement, car avec de tels logiciels, le processus de création de sites Web et d'applications Web deviendra plus intéressant et passionnant ! De manière générale, étudiez et mettez en œuvre !

Il y a quelques jours, une pensée m'a de nouveau visité. L'idée n'était pas nouvelle et assez intrusive : « passons à Windows8. Eh bien, s'il vous plaît." Et comme il n'y avait aucun moyen de la chasser, j'ai fait le plein de thé et de biscuits et j'ai commencé.

Il n'a pas fallu plus de deux heures pour installer le système et tous les programmes nécessaires, mais ensuite le moment le plus intéressant est arrivé : j'avais besoin de déployer un environnement de travail, à savoir GIT + serveur local (Apache, MySQL, PHP, nginx, memcached, mongodb ). En me souvenant de l'expérience des installations précédentes, j'ai décidé cette fois de documenter l'ensemble du processus et de le sauvegarder pour la postérité.

Avertissement numéro un :"Je ne suis pas un programmeur" (c), mais un concepteur d'interfaces et un technologue front-end (mais dans certains cas, je peux aider mes collègues et coder quelque chose comme ça, et même dans ce cas, ils ne me battront pas pour cela)

Avertissement numéro deux : Oui, j'imagine parfaitement que dans Ubuntu tout cela se fait beaucoup plus rapidement. Mais je travaille sous Windows, c'est ainsi que cela s'est passé historiquement.

Alors, commençons.

Notre plan de travail comprend l'installation des produits suivants :

  1. Mastic
  2. Denwer (Apache, MySQL, PHP)
  3. Nginx
  4. Memcaché
  5. MongoDB

1. Mastic

Mastic- un client distribué gratuitement pour divers protocoles d'accès à distance, notamment SSH, Telnet, rlogin.

PuTTY comprend plusieurs utilitaires, mais dans mon travail, je n'en ai besoin que et de Pegeant (un agent d'authentification SSH qui stocke les clés des référentiels git).
Hors site :
Si vous n'avez pas besoin de SSH, oubliez ce point et passez à autre chose.

2.GIT

Travailler avec git Je l'utilise depuis des années maintenant TortueGit, qui est stable, flexible et couvre tous mes besoins à 146%. En général, je le recommande.


Hors site :

2.1 TortoiseGit nécessite git pour Windows, qui peut être récupéré sur Googlecode ;
2.2 moi-même TortueGit installer à partir d'ici

3. Denwer

Denver- Un gentleman's kit pour un développeur Web (« Dn.w.r », lire « Denver ») - un projet de Dmitry Koterov, un ensemble de distributions (Apache, PHP, MySQL, Perl, etc.) et un shell logiciel utilisé par le Web - des développeurs pour développer des sites Web sur une machine Windows « domestique » (locale).
Hors site :

3.1Installation

Nous devrons télécharger kit de base et des modules PHP5 supplémentaires.

Digression lyrique :

non, pas seulement télécharger, mais recevoir des liens de téléchargement par email ! Autrement dit, vous devrez saisir votre email, ainsi que votre nom et prénom, deux fois dans le formulaire sous la grande rubrique « Inscription ». "L'inscription est requise en raison de la future version de Denver 4." Depuis de nombreuses années, le formulaire s'excuse, mais je n'y crois plus (.

Habituellement, l'installation de Denver est rapide et indolore, mais sous Windows8, j'ai été attaqué par une erreur qui se plaignait d'une bibliothèque manquante msvcr71.dll. Vous pouvez mettre la bibliothèque dans un dossier "\Windows\Système32\"(x32) ou "\Windows\SysWOW64\"(x64). Une fois le fichier dans le dossier, ouvrez ses propriétés et cliquez sur le bouton « Débloquer ».

3.2 Contrôle fonctionnel

Après avoir installé Denver, nous créerons un script de test, qui sera utilisé pour vérifier la fonctionnalité de tout ce que nous installerons plus tard.
Allons à Z:\domicile et ajoutez un nouveau site : créez un dossier test.local, il y a un dossier dedans "www", auquel on ajoute le fichier index.php avec un texte incroyablement créatif :

";

Redémarrez Denver, ouvrez dans le navigateur www.test.local, laissez-vous impressionner et passez à autre chose

4. Memcaché

Memcaché- un middleware qui implémente un service de mise en cache des données dans la RAM basé sur le paradigme de la table de hachage.

Cache mémoire- L'extension PHP fournit une interface procédurale et orientée objet pratique pour memcached, un démon de mise en cache très efficace spécialement conçu pour réduire la charge de la base de données dans les applications Web dynamiques.

4.1 Installation de Memcached

UN. téléchargez l'archive avec le binaire : Memcached 1.4.5 pour Windows d'ici
DANS. \usr\local\memcached

4.2 Installation de Memcache

UN. téléchargez l'archive avec la bibliothèque à partir d'ici
DANS. décompressez le contenu de l'archive dans \usr\local\php5\ext\
AVEC. ouvrir le fichier php.ini (\usr\local\php5\php.ini) et connectez l'extension :
extension=php_memcache.dll

4.3 Configuration du lancement de Memcached avec le lancement de Denwer

Pour exécuter le script avec Denver, nous avons besoin de :
  1. écrire un script contenant des commandes pour démarrer et arrêter l'application/service et le placer dans un dossier \denwer\scripts\init.d
  2. créer un lien vers ce script dans le dossier de configuration démarrage/arrêt \denwer\scripts\main\

UN. créez un fichier nommé « memcached.pl » dans le répertoire \denwer\scripts\init.d\
#!perl -w paquet Starters::Memcached; BEGIN ( unshift @INC, "../lib"; ) utilise StartManager ; mon $basedir = "/usr/local/memcached/"; chdir($basedir); StartManager::action $ARGV, start => sub ( ### ### START. ### print "Démarrage de memcached\n"; system("memcached.exe -d"); print " Démarré !\n"; ), stop => sub ( ### ### STOP. ### print "Arrêt de memcached\n"; system("TASKKILL /F /IM memcached.exe"); print " Arrêté !\n"; ); renvoie 1 si appelant ;

B. Créons maintenant un lien vers le script - un fichier texte ordinaire contenant des instructions que vous devez exécuter lors du démarrage, du redémarrage et de l'arrêt de Denver. init.d/memcached.pl
Nous écrivons dans un éditeur de texte
init.d/memcached
et enregistrez le fichier sous le nom "40_memcached" dans les dossiers suivants :

  • \denwer\scripts\main\start
  • \denwer\scripts\main\stop
  • \denwer\scripts\main\restart

4.4 Vérification du résultat

Nous ajoutons à notre script de test (index.php) :
$memcache = nouveau Memcache ; $memcache->connect("127.0.0.1", 11211); echo 'Memcache version : ' . $memcache->getVersion();

Redémarrons Denver et voyons ce qui se passe

5. Nginx

Nginx- un serveur simple, rapide et fiable, non surchargé de fonctionnalités.

Hors site :

5.1 Configuration de Nginx

UN. téléchargez la version Windows hors site et décompressez-la dans \usr\local\nginx
B. mise en place d'un hôte virtuel pour notre site de test. Pour ce faire, nous ouvrons \usr\local\nginx\conf\nginx.conf et ajoutez-le ici

Serveur (écouter 127.0.0.1:80; nom_serveur www.test.local test.local; if ($host = "test.local"))( réécrire ^/(.*)$ http://www.test.local$1 permanent ; ) emplacement ~* \.(jpeg|jpg|gif|png|css|js|pdf|txt|tar)$ ( racine Z:\home\/test.local\www; ) emplacement / ( ssi on; proxy_pass http ://127.0.0.1:8080/; proxy_set_header X-REQUEST_URI $request_uri; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-for $remote_addr; proxy_set_header Hôte $host; proxy_connect_timeout 60; proxy_send_timeout 90; proxy_read_timeout 90; proxy_ redirection désactivée ; proxy_set_header Fermeture de la connexion ; proxy_pass_header Content-Type ; proxy_pass_header Content-Disposition ; proxy_pass_header Content-Length ; racine Z:\home\/test.local\www; ) )
Ceci est un exemple de paramètres provenant d'un projet réel, vos paramètres peuvent évidemment varier.

5.2 Configuration d'Apache

Par défaut, Apache fonctionne sur le port 80, mais nous venons de donner ce port à Nginx, nous devons donc maintenant modifier le modèle de l'hôte virtuel dans les paramètres Apache et lui attribuer un port autre que 80 (par exemple, 8080).
Ouverture \usr\local\apache\conf\httpd.conf et change le numéro de port

## ## DÉBUT DU MODÈLE D'HÔTE VIRTUEL. ## ## Si vous souhaitez qu'Apache s'exécute sur un port autre que 80 par défaut, ## modifiez le numéro de port dans la directive suivante. ## #Écouter $&(ip:-127.0.0.1):$&(port:-8080) #NameVirtualHost $&(ip:-127.0.0.1):$&(port:-8080) # # DocumentRootMatch "/home/(?!cgi-)(.*)^1/(?!cgi$|cgi-)(.*)" # DocumentRootMatch "/home/(?!cgi-)(.*)/ public_html^1" # DocumentRootMatch "/home/(?!cgi-)(.*)/public^1" # DocumentRootMatch "/home/(?!cgi-)(.*)^1/html/(.*) " # DocumentRootMatch "/home/(?!cgi-)(.*)^1/domains/(?!cgi$|cgi-)(.*)" # DocumentRootMatch "/var/www/html/(?!cgi -)~(.*)^1/(?!cgi$|cgi-)(.*)" # DocumentRoot "$&" # ServerName "%&/-www" # ServerAlias ​​​​"%&/-www" "% &/-www/www" $&(hôte:-) # # $&(directives:-) # # ScriptAlias ​​​​​​/cgi/ "$^1/cgi/" # ScriptAlias ​​​​​​/cgi-bin/ "$^1/cgi -bin/" # AllowEncodedSlashes sur #

5.3 Configuration du lancement de Nginx avec le lancement de Denwer

UN. créez un fichier nommé «nginx.pl» dans le répertoire \denwer\scripts\init.d\
#!perl -w package Starters::Nginx; BEGIN ( unshift @INC, "../lib"; ) utilise StartManager ; mon $basedir = "/usr/local/nginx/"; chdir($basedir); StartManager::action $ARGV, start => sub ( ### ### START. ### print "Démarrage de Nginx\n"; system("start nginx.exe"); print " Démarré!\n"; ) , stop => sub ( ### ### STOP. ### print "Arrêt de Nginx\n"; system("nginx.exe -s stop"); print " Arrêté !\n"; ); renvoie 1 si appelant ;

B.écrire dans un éditeur de texte
init.d/nginx
et enregistrez le fichier sous le nom "50_memcached" dans les dossiers suivants :

  • \denwer\scripts\main\start
  • \denwer\scripts\main\stop
  • \denwer\scripts\main\restart

5.4 Vérification du résultat

Placez le fichier à côté du script style.css avec du contenu
h1( couleur : rouge ; ) h2( couleur : vert ; )

Et nous ennoblirons notre index.php:
Teste moi

Teste moi

Memcaché

connecter("127.0.0.1", 11211); echo "Version Memcached : " . $memcache->getVersion(); ?>


Maintenant, nous redémarrons Denver et admirons le résultat. Si le fichier CSS est connecté, Nginx fonctionne correctement.

6. MongoDB

MongoDB- un système de gestion de base de données orienté document (SGBD) avec du code open source qui ne nécessite pas de description du schéma des tables.

Hors site :

Pilote PHP 6.1

UN. Téléchargez la bibliothèque php_mongo.dll depuis ce site : et mettez-le dans le dossier \usr\local\php5\ext\
Par essais et erreurs, il a été constaté qu'un pilote approprié était contenu dans l'archive. mongo-1.2.5.zip/mongo-1.2.5-php5.3vc9ts.zip. Si, pour une raison quelconque, il ne démarre pas, essayez d'autres versions.

B. connecter l'extension à php.ini
extension=php_mongo.dll

6.2 Installation de Mongo

A. téléchargez l'archive depuis Mongo et décompressez-la dans un dossier \usr\local\mongodb . Dans le même dossier, nous créons deux autres dossiers :

B. installer le service
> cd C:\WebServers\usr\local\mongodb\bin\
> mongod.exe --install --dbpath=C:\WebServers\usr\local\mongodb\db\ --logpath=C:\WebServers\usr\local\mongodb\logs\

6.3 Configuration de MongoDB pour un lancement en conjonction avec Denver

UN. créer un fichier avec le nom "mongod.pl" dans l'annuaire \denwer\scripts\init.d\
#!perl -w package Starters::mongoDB; BEGIN ( unshift @INC, "../lib"; ) utilise StartManager ; StartManager::action $ARGV, start => sub ( ### ### START. ### print "Démarrage de mongoDB\n"; system("net start mongoDB"); print " Démarré!\n"; ), stop => sub ( ### ### STOP. ### print "Arrêt de mongoDB\n"; system("net stop mongoDB"); print " Arrêté !\n"; ); renvoie 1 si appelant ;

B.écrire dans un éditeur de texte
init.d/mongod
et enregistrez le fichier sous le nom "60_mongod" aux dossiers qui nous sont déjà familiers :

  • \denwer\scripts\main\start
  • \denwer\scripts\main\stop
  • \denwer\scripts\main\restart

6.4 Vérification du résultat

Lançons l'interface de la console Mongo
> Z:\usr\local\mongodb\bin\mongo.exe

Et nous insérerons et afficherons la valeur de test dans la base de données « test »
> db.test.save(( nom : "Habr!" ))
> db.test.find()

Le résultat devrait ressembler à ceci :

6.5. Installation de l'interface de gestion de base de données Mongo

Il existe une liste et de brèves critiques des panneaux d'administration sur le site Web de MongoDB, vous pouvez donc choisir selon vos goûts.
J'ai choisi RockMongo pour moi, donc avec son aide, nous allons enfin nous assurer que tout fonctionne pour nous et ne plante nulle part.

UN. téléchargez l'archive avec le panneau d'administration à partir de cette page. Naturellement, nous choisissons Version Windows. Au moment de la rédaction de cet article RockMongo-sur-Windows v0.0.4

B. prendre un dossier de l'archive \rockmongo-sur-windows\web\rockmongo et copiez-le dans le répertoire de notre site de test
Ouverture config.php et change la valeur du paramètre
$MONGO["servers"][$i]["control_auth"] = true;
sur
$MONGO["servers"][$i]["control_auth"] = false;

C. Vérifiez le résultat en utilisant le lien www.test.local/rockmongo/index.php

Toutes nos félicitations! Maintenant, nous avons complètement et irrévocablement bien fait.

Bonus n°1. Travailler avec php depuis la console Windows

Peut-être que cela sera utile à quelqu'un. Cela m’a été utile lorsque notre méchant responsable technique a décidé que « les fichiers SQL appartiennent au passé, utilisons les migrations ». Bien sûr, par souci de décence, j'ai essayé de feindre un malentendu complet et même de verser une larme, mais j'ai été exposé et envoyé pour comprendre comment cela fonctionne sous Windows.
Il s'est avéré que tout ce dont vous avez besoin pour être heureux est ajouter le répertoire PHP au PATH.


Cliquez sur « Modifier » et ajoutez à la fin de la ligne
;Z:\usr\local\php5

Vérifions maintenant que tout a fonctionné.
Créons un fichier dans le répertoire du site de test console.php

Ouvrez la console(vous pouvez directement depuis le même dossier - faites un clic droit avec SHIFT enfoncé sur un espace vide et sélectionnez « Ouvrir la fenêtre de commande »).
Entrer:
> php console.php « Nom d'utilisateur »

La console répond :
> "Bonjour, nom d'utilisateur !"

PHP est vaincu, réjouissance générale, applaudissements, rideau.

Bonus n°2.

Tous les fichiers et exemples mentionnés dans l'article dans une seule archive gratuitement sans SMS : sur Github

J'espère que ce matériel sera utile.
Je serais reconnaissant pour vos commentaires et suggestions.

Balises : Ajouter des balises

Durant ma jeunesse, un seul serveur Web local était populaire dans le segment russophone de l'Internet. Il s'agit, comme vous l'avez peut-être deviné, du bon vieux Denwer. Il s’est fermement implanté sur mon ordinateur en 2003. D'autres alternatives, si elles existaient à cette époque, étaient connues dans des cercles restreints et n'étaient pas si populaires.

Regardons ce que nous pouvons utiliser aujourd'hui, après toutes ces années. Je vous propose d'en revoir, tester et comparer 14 ! progiciels conçus pour être utilisés comme serveur Web local pour Windows.

1.AMPS

Dernière version : 1.7
Langue russe : oui (partiellement)
Version portable : Non
Page d'accueil : http://www.ampps.com/

Kit de base :

  • SoftaculousAMPPS 1.7
  • Apache 2.2.22
  • MySQL 5.5.22
  • PHP 5.3.10 et 5.2.17
  • PERL5.10.1
  • Python2.7.2
  • MongoDB 2.0.4

AMPPS n'est pas seulement un serveur local, c'est toute une bibliothèque d'applications, où chacune d'entre elles peut être rapidement installée, manipulée et bricolée sans quitter la caisse. Toute cette agriculture est minutieusement cataloguée et décrite en détail.

Un avantage incontestable de cet assemblage est la prise en charge de nombreux CMS, plateformes de blogs, forums Web, forums de discussion, galeries de photos, etc. Il y a plus de 200 applications disponibles ! L'ensemble des composants inclus dans le package suit également la vie, tous les modules sont assez récents et, notamment, nous pouvons trouver ici des choses aussi exotiques que Python et MongoDB.

Parmi les inconvénients, je voudrais noter la traduction russe partielle, qui n'est présente que dans le catalogue de scripts, et même pas partout. Après avoir redémarré Apache, le menu de la barre d'état a refusé de fonctionner, le redémarrage de Windows n'a pas aidé. Un autre inconvénient est le manque de portabilité. À mon avis, AMPPS est plus utile pour les débutants pour apprendre les scripts que pour les développeurs sérieux. Je n’étais pas très à l’aise avec ce serveur ; il existe de meilleures options.

Dernière version : 2.5.10
Langue russe : non
Version portable : Non
Page d'accueil : http://www.appservnetwork.com/


Kit de base :

  • Apache2.2.8
  • PHP5.2.6
  • MySQL 5.0.51b
  • phpMyAdmin-2.10.3

Apache et MySQL sont installés en tant que services. Il n'y a pas de programme de contrôle, juste une page au design douteux avec un lien vers PhpMyAdmin. À la base, AppServ est un installateur graphique pour Apache, PHP, MySQL et rien de plus. Si le même Denwer lance lui-même des composants, ils sont ici simplement installés en tant que services et gérés par Windows lui-même.

Dernière version : 3.2010-11-07
Y a-t-il une langue russe
Version portable : Oui
Page d'accueil : http://www.denwer.ru/


Kit de base :

  • Apache2.2
  • PHP5.3.3
  • MySQL 5.1.40
  • phpMyAdmin 3.2.3

Denwer... ce bon vieux Denwer. Nous voyons le même maigre ensemble de composants pas très récents (réduit jusqu'au cœur), une fenêtre noire et pas d'interface graphique. Les avantages de ce serveur Web local incluent sa taille extrêmement petite et une bonne « base de connaissances » sur le forum, accumulée au fil de nombreuses années. En fait, la gestion du serveur s'effectue via l'exécution de scripts BAT pour démarrer et arrêter les modules ; en tant que tel, il n'y a aucun programme de contrôle.

Denwer est extrêmement simple et compréhensible, et possède donc la plus grande armée de fans parmi les « nuls ». La description la plus complète de ce serveur Web sera la phrase suivante prononcée par l'un des utilisateurs : « Denver effectue les tâches de base et d'accord, mais plus il y a de cloches et de sifflets, plus il y a de problèmes (personne ne les utilise à 100 %).

Dernière version : 5.3.9
Langue russe : Oui
Version portable : Oui
Page d'accueil : http://www.easyphp.org/


Kit de base :

  • PHP5.3.9
  • PhpMyAdmin 3.4.9
  • Apache 2.2.21
  • MySQL 5.5.20

Un montage assez simple et banal. On nous propose le menu habituel sans fioritures, des paramètres simples et une page de démarrage déroutante sans la langue russe. Ce logiciel ne m'a fait aucune impression, il fonctionne bien. EasyPHP convient tout à fait en remplacement de Denwer avec une « version fenêtrée » (si la page de démarrage ne vous fait pas peur).

Je note qu'EasyPHP gère le serveur de manière indépendante, aucune fenêtre noire effrayante n'apparaît et le démarrage et l'arrêt du serveur sont assez rapides.

Dernière version : 2.0.2.0
Y a-t-il une langue russe
Version portable : Non
Page d'accueil : http://eleanor-cms.ru/server


Kit de base :

  • Apache 2.2.19
  • PHP5.3.6
  • MySQL : MariaDB 5.2.6
  • PhpMyAdmin 3.4.2
  • SlimFTPd 3.1.81
  • DNS non lié 1.4.10

EleanorServ m'a d'abord semblé être un cheval noir, ou plutôt une sorte de serveur spécialisé pour le CMS Eleanor du même nom. Après examen, il s'est avéré qu'il s'agissait d'un serveur Web local classique.

Dans cette version, j'ai aimé le design du menu, qui s'est avéré assez attractif, ce qui est très rare parmi ce genre de programmes. J'ai aussi aimé le panneau de configuration, ou plutôt la page de démarrage, qui a un design plutôt inhabituel.

La joie d’utiliser ce logiciel n’a pas duré longtemps. Après avoir créé un nouveau domaine, le panneau de contrôle a tout simplement disparu. Oui, oui, il a juste disparu et dans le dossier./www/localhost/ je n'ai même trouvé aucun fichier à part le stub index.php. Une autre déception a été l'impossibilité d'ouvrir le dossier avec les domaines depuis le menu de la barre d'état, j'ai dû chercher où j'avais installé EleanorServ...

Et enfin, l'inconvénient le plus important est que ce serveur n'est pas portable, ce qui ne nous permet pas de l'installer sur une clé USB et de l'utiliser sur différents ordinateurs.

6. Nimp

Dernière version : 1.5.0
Y a-t-il une langue russe
Version portable : Oui
Page d'accueil : http://nimpbox.ru/


Kit de base :

  • Apache 2.2.17
  • Nginx 0.9.3
  • MySQL 5.5.8
  • PHP5.3.5
  • Envoyermail 31
  • phpMyAdmin 3.3.9
  • Sypex Dumper2.0.8
  • FileZilla 0.9.37 bêta
  • Memcached 1.2.4

Ici, nous voyons une implémentation terrible du panneau de contrôle avec des éléments pornographiques, mais il existe un menu de barre d'état plutôt intéressant. Le plus étrange dans cet assemblage, c'est qu'il y en a jusqu'à 4 ! icônes de la barre d'état avec exactement le même menu. Ce n'était pas la première fois que je parvenais à faire fonctionner le serveur. Il s'est avéré que Nimp ne peut fonctionner qu'à partir de la racine du disque, ce qui constitue sans aucun doute un autre gros inconvénient de ce logiciel.

Lors de l'utilisation de ce serveur, quelque chose plantait constamment, FileZilla ne s'est jamais arrêté (j'ai dû le tuer via le gestionnaire de tâches) et Memcached n'a pas démarré du tout. Une certaine confusion a été causée par les propos de l'auteur du programme selon lesquels "cet assemblage est parfait pour les sites très chargés dans les réseaux d'entreprise et urbains". Le programme est clairement loin d'être adapté à une utilisation dans un environnement d'entreprise.

Le « truc » de ce serveur Web local est que Nginx fonctionne comme frontend et est conçu pour servir du contenu statique, et Apache fonctionne comme backend pour générer du contenu dynamique. En général, mon impression de cet assemblage est restée double : elle est progressivement passée de fortement négative au début à normale et acceptable tout en travaillant avec le programme.

Dernière version : 4.5.2
Y a-t-il une langue russe
Version portable : Oui
Page d'accueil : http://open-server.ru/


Kit de base :

  • Apache 2.2.22 ;
  • Apache 2.4.2 ;
  • Nginx 1.2.0 ;
  • MySQL 5.1.63 ;
  • MySQL 5.5.24 ;
  • PostgreSQL 9.1.2 ;
  • PHP 5.2.17 (IMagick 2.2.1, Zend Optimizer 3.3.3, IonCube Loader 4.0.7, Memcache 2.2.4) ;
  • PHP 5.3.13 (IMagick 2.3.0, Xdebug 2.2.0, IonCube Loader 4.0.14, Memcache 2.2.6) ;
  • PHP 5.4.3 (Xdebug 2.2.0) ;
  • Perl 5.12.3.0 (extension) ;
  • SlimFTPd 3.181 ;
  • Faux Sendmail 32 ;
  • NNCron Lite 1.17 ;
  • Memcached 1.2.6 ;
  • Administrateur 3.3.4 ;
  • HeidiSQL 7.0 ;
  • Webgrind 1.0 ;
  • PHPMyAdmin 3.5.1 ;
  • PHPPgAdmin 5.0.4 ;
  • PHPMemcachedAdmin 1.2.1 ;

Contrairement aux autres participants à notre examen, Open Server possède l'interface la plus agréable et la plus réfléchie, ainsi que de puissantes capacités de configuration et d'administration des composants. Les avantages incontestables incluent la prise en charge des profils de paramètres, la commutation des modules HTTP/MySQL/PHP, un planificateur de tâches (cron), une gestion pratique des domaines et des alias, et pour les « nuls », il existe un manuel d'utilisation clair.

Une fonctionnalité intéressante d'Open Server est la possibilité d'utiliser le programme comme un menu de démarrage personnel portable. Vous pouvez installer le serveur sur une clé USB, y transférer vos programmes portables, créer des signets pour les sites fréquemment visités et, où que vous soyez, vous disposerez d'un menu d'accès rapide et pratique à vos sites et programmes préférés.

Dernière version : 1.8.2
Langue russe : non
Version portable : Oui
Page d'accueil : http://www.server2go-web.de/


Kit de base :

  • Apache2.2
  • PHP5.3.2
  • SQLITE
  • MYSQL5.1.46
  • PERL5.8

J'ai été dégoûté par cette chose dégoûtante pendant longtemps et j'ai passé plusieurs minutes à chercher et à tuer les processus enfants. Il s'est avéré que lorsque vous démarrez le programme Server2go, le serveur Web local démarre et c'est tout. TOUT - au sens littéral du terme, il n'y a pas de programme de contrôle, pas de moniteur, le serveur ne peut pas être arrêté ni même simplement redémarré. Tout ce logiciel contient une page de démarrage où vous pouvez afficher des informations inoffensives telles que la sortie PHP Info.

L'impression est extrêmement négative, même s'il semblerait : le serveur démarre, PhpMyadmin s'ouvre, et que faut-il d'autre ? Non, un serveur qui ne peut pas être arrêté n'est pas pour moi. Brûle en enfer!

Dernière version : 8.5.4
Langue russe : Oui
Version portable : Non
Page d'accueil : http://www.uniformserver.com/


Kit de base :

  • Apache2.4.2
  • PHP5.4.0
  • MySQL 5.5.24
  • phpMyAdmin 3.5.1

Uniformserver n'est qu'un autre hack et je ne peux rien en dire de positif. Une traduction russe tordue, un énorme logo laid dans le menu de la barre d'état, le menu lui-même n'est pas du tout pensé, et à cause de la traduction tordue, il est généralement impossible de comprendre quoi que ce soit. Tout ce que cet assemblage peut faire est de démarrer et d’ouvrir PhpMyadmin. En utilisant le menu, vous pouvez également accéder aux journaux et aux fichiers de configuration. La seule agréable surprise a été d’y retrouver Cron.

Dernière version : 8.5
Langue russe : non
Version portable : Oui
Page d'accueil : http://www.usbwebserver.net/


Kit de base :

  • Apache 2.2.21
  • MySQL 5.5
  • PHP5.3.9
  • PhpMyAdmin 3.4.9.0

Serveur Web simple et léger. Le panneau de commande est simple et peut être caché dans le plateau. Malheureusement, il n'y a pas de langue russe. L'assemblage peut être recommandé aux utilisateurs peu exigeants et aux débutants. Il n’y a aucune fonctionnalité ou avantage dont je pourrais parler dans ce progiciel.

Dans ses fonctionnalités, USBWebserver ressemble à Denwer, sauf que Perl est absent. Dans le panneau de contrôle, vous pouvez démarrer/arrêter les modules, ouvrir les journaux, il y a quelques fonctions et paramètres utiles, c'est tout. Je recommanderais cet assemblage en remplacement de l'interface graphique de Denwer pour ceux qui ont besoin de fonctionnalités similaires, mais qui souhaitent disposer d'un panneau de commande avec des boutons et de petites choses.

Dernière version : 2.27
Langue russe : non
Version portable : Non
Page d'accueil :


Kit de base :

  • Apache 2.2.22
  • PHP5.3.10
  • MySQL 5.5.20
  • SQLite 3.7.10
  • Smarty 3.1.7
  • PhpMyAdmin 3.4.9
  • Xdebug 2.1.3
  • SQLiteManager 1.2.4

Un bon serveur web local fonctionnel, assez connu, facile à prendre en main. Il dispose d'un menu pratique, de bonnes options pour configurer PHP et Apache. J'ai beaucoup aimé le montage, à une époque j'utilisais Vertrigo pendant assez longtemps.

Mais tout n’est pas si rose dans notre royaume ; bien sûr, il y a aussi des inconvénients. L'inconvénient le plus important et le plus significatif est que le serveur n'est pas portable, il ne peut pas être installé sur une clé USB et utilisé sur différentes machines. Entre autres problèmes, je voudrais souligner les difficultés de création d'un domaine ou d'un alias, ainsi que le manque de langue russe.

Dernière version : 2.2d
Langue russe : Oui
Version portable : Non
Page d'accueil : http://www.wampserver.com/

Kit de base :

  • Apache 2.2.21
  • Php 5.3.10
  • MySQL 5.5.20
  • XDebug 2.1.2
  • XDC1.5
  • PhpMyadmin 3.4.10.1
  • SQLBuddy 1.3.3
  • webGrind1.0

Comme XAMPP, cet assemblage est largement connu en Occident. La raison en est peut-être la prise en charge d'un grand nombre de langues, la possibilité d'installer n'importe quelle version d'Apache, MySQL et PHP en tant que module complémentaire et une page d'accueil attrayante, ce qui ne peut pas être dit du programme de contrôle lui-même.

L'assemblage fonctionne bien, a un menu effrayant, mais tout à fait compréhensible. Il n’y a rien qui distingue ce serveur Web local de la foule. Pour être honnête, j'ai été très surpris de voir une telle misère dans la conception du programme après avoir visité la page d'accueil élégante et colorée.

Dernière version : 0.4.0.4
Y a-t-il une langue russe
Version portable : Oui
Page d'accueil : http://winginx.ru/


Kit de base :

  • Nginx 1.2.0 ;
  • PHP5.3.13 ;
  • PHP5.4.3 ;
  • Node.js 0.6.17 ;
  • MySQL 5.1.62 ;
  • MongoDB 2.0.5 ;
  • memcached 1.2.6 ;
  • phpMyAdmin 3.5.0 ;
  • Administrateur 3.3.3 ;
  • RockMongo 1.1.1 ;
  • phpMemcachedAdmin 1.2.1 ;
  • Xdebug 2.2.0.5, Zend Guard Loader 5.5, ionCube 4.0.14

Cet assemblage bénéficie de la présence de MongoDB et de Node.js, ainsi que de la popularité croissante du serveur Web Nginx. J'ai également été satisfait de la présence d'un menu de barre d'état normal et d'une section de paramètres, mais pendant le travail, il s'est avéré que la fenêtre des paramètres comporte 3 onglets avec seulement 1 à 2 options chacun (pourquoi ?).

Travailler avec des journaux dans Winginx semble plutôt étrange. Pour les visualiser, on nous propose un menu de sélection de fichiers comme error.log, access.log, etc., mais impossible de comprendre à quel module appartiennent ces logs : Nginx, PHP, ou peut-être Node.js ?

Bien que Winginx dispose d'un programme de contrôle, la commande du serveur Web lui-même, tout comme dans Denwer, s'effectue via des fichiers .BAT. J'ai tiré cette conclusion en me basant sur des fenêtres noires surgissant de nulle part lors du démarrage ou de l'arrêt du serveur.

Il est possible que quelqu'un (principalement des débutants) trouve la fonction d'installation automatique de scripts (PhpBB, WordPress, Joomla, etc.) très utile lors de la création d'un domaine, d'autant plus que les scripts sont configurés pour fonctionner avec Nginx (réécrire les règles de réécriture toi-même assez dur). Cependant, personnellement, je n'utilise jamais de telles fonctions et préfère effectuer l'installation moi-même, car on ne sait jamais quoi et comment il y est installé et quelles surprises peuvent vous attendre à l'avenir.

14. Xampp USB Lite

Dernière version : 1.7.7
Langue russe : non
Version portable : Oui
Page d'accueil : http://www.apachefriends.org/en/xampp-windows.html


Kit de base :

  • Apache 2.2.21
  • MySQL 5.5.16
  • PHP5.3.8
  • phpMyAdmin 3.4.5

XAMPP est un serveur web local très populaire à l’étranger. Je pense que sa popularité est due au fait que cet assemblage est assez fiable et dispose de versions pour tous les principaux systèmes d'exploitation : Windows, Linux, Mac OS X et même Solaris.

Le démarrage et l'arrêt des modules se font assez rapidement, la page d'accueil n'est pas déroutante et compréhensible, même si elle est en anglais. Dans l'ensemble, un assez bon logiciel (avec un tas de goodies dans la version de bureau) dans lequel il n'y a rien de superflu ou de repoussant. Les fenêtres noires n'attaquent pas au coin de la rue, le panneau de commande est assez ordinaire, mais peu utile.

Parmi les inconvénients de ce progiciel, je peux noter précisément ce panneau de contrôle, ou plutôt l'absence de ce contrôle lui-même : il n'y a rien d'autre que le démarrage et l'arrêt du serveur. Il n'y a pas de menu pratique avec une liste de sites, pas de section de paramètres de serveur Web et aucun outil utile. Vous devrez configurer manuellement l'environnement de travail dans cette version.

Comparaison

Portable langue russe Disponibilité de l'interface graphique Interface graphique utile Affichage des journaux
AMPPS - + + - +
- - - - -
+ + - - -
+ + + + +
- + + + +
Nimp + + + + -
+ + + + +
+ - - - -
- + + - +
+ - + - -
- - + + +
- + + + +
+ + + + +
Xampp USB Lite + - + - -

Meilleurs résultats : EasyPHP, Open Server, Winginx.

Essai

Test n°1 – Faux départ

L'essence du test est de corrompre délibérément la configuration d'Apache afin de vérifier si nous recevrons un avertissement ou si tous les indicateurs seront verts et que rien ne fonctionnera. Convenez que vous n'avez guère envie d'utiliser une version qui rapporte de manière trompeuse un lancement réussi et vous fait passer pour un idiot. Si le serveur ne donne aucun signal ou fonctionne en secret, le test sera également considéré comme un échec.

Test n°2 – Chemins difficiles

L'essence du test est d'installer intentionnellement le serveur dans un dossier avec un nom complexe ; dans notre test, nous utiliserons un dossier nommé "C:testMys$ka!._-()zlo()+~%&2% Files". . Si PhpMyAdmin (c'est simplement pour des raisons de commodité, puisqu'il se trouve dans chaque assembly) ne s'ouvre pas, alors le test échouera en conséquence. Chaque personne est un individu ; les dossiers portent parfois des noms les plus inattendus. Le nom du dossier choisi pour le test est correct pour Windows et doit être traité correctement.

Test n°3 – SSL prêt à l'emploi

Le test est extrêmement simple : nous démarrons le serveur et essayons d'ouvrir PhpMyAdmin via le protocole SSL.

Désignations :"+" signifie que le test a réussi, "-" signifie que le test a échoué.

Faux départ Des chemins difficiles SSL prêt à l'emploi
AMPPS + + +
- + -
- + +
+ + -
+ + -
Nimp + - -
+ + +
- + -
+ - -
+ - -
+ + -
+ + -
- - -
Xampp USB Lite + - +

Meilleurs résultats : AMPPS, Open Server.

Conclusion

Après avoir examiné et testé tant de systèmes logiciels, la question se pose : que devriez-vous finalement choisir pour votre travail quotidien ? La réponse à cette question n’est pas si simple : chaque build sera adapté à un certain type de tâche.

Pour les débutants, je suggère d'utiliser Denwer comme serveur Web local le plus simple et le plus éprouvé. À tous les autres développeurs Web, ainsi qu'aux débutants qui ne disposent pas de suffisamment de fonctionnalités Denwer, je recommande d'utiliser Open Server.

Si vous avez besoin de vous familiariser rapidement avec un script, un forum, une galerie de photos ou un livre d'or bien connu et que vous ne voulez pas vous soucier de l'installer et de trouver une plate-forme appropriée, vous pouvez essayer AMPPS. Bien entendu, à condition que le script qui vous intéresse soit supporté par ce développement.

Si quelqu'un a besoin d'utiliser des modules aussi rares qu'un serveur de messagerie local, Node.js, MongoDB, etc., alors je pense que chacun pourra choisir une option appropriée parmi les autres participants à notre examen.

Créer son propre site internet devient très souvent une nécessité. Pour les développeurs de projets orientés Web qui n'ont pas de connaissances particulières, Denver (pour gentleman's WEB Developer's Kit) devient un outil de développement très pratique. Denver peut être téléchargé gratuitement en russe et n'est pas seulement un logiciel efficace pour faciliter la création et la maintenance de sites Web.

Le logiciel fonctionne sur le système d'exploitation Windows et est littéralement un serveur WEB local, permettant une configuration complète et le débogage des applications (sites Web).


Lors de l'installation de Denver, le service Apache est installé et sur l'ordinateur d'un utilisateur régulier, vous pouvez créer un grand nombre de sites sur des noms de domaine virtuels (cette approche simplifie grandement le transfert d'un site du stockage local vers l'hébergement). La principale commodité est que les sites locaux sont accessibles par des noms qui portent les mêmes noms que les dossiers du répertoire personnel de Denver.

Même pour un non-professionnel, développer un site Web simple prend 10 à 20 minutes. Une fois créé, édité et consulté sur un ordinateur local, le site peut ensuite être placé en hébergement. Denver contient tous les outils nécessaires pour créer un serveur local.

Caractéristiques de l'installation d'un serveur local

Tout d’abord, vous devez télécharger Denver (c’est gratuit), mais précisons que pour démarrer avec un serveur Web local, il faut se rendre sur le site Web du développeur, remplir un formulaire et télécharger le fichier d’installation. Cependant, ce logiciel peut également être téléchargé à partir de notre ressource en utilisant le lien direct en bas de la publication. Ensuite, exécutez le programme d'installation et suivez les invites de l'assistant d'installation.

Une fois toutes les manipulations effectuées, deux icônes « Denver Stop » et « Denver Run » apparaîtront sur le bureau, indiquant le démarrage et l'arrêt du serveur local.

Conseil: Il est conseillé d'installer le programme à la racine du disque local, car cela simplifiera grandement le travail avec les projets à l'avenir. L'application est utile pour un débogage simple du site, pour des expériences visibles sur un disque local sans connexion Internet.


Le programme comprend un ensemble de kits de distribution et un shell logiciel. Apache+SSL, phpMyAdmin, PHP5, MySQL5 - ces outils éprouvés et populaires offrent les fonctionnalités nécessaires et simplifient le travail des débutants en création de sites Web.

Denver est très simple et optimal d’un point de vue configuration. Par ailleurs, il faut dire que le gros avantage de son travail est son autonomie. Cette autonomie est obtenue grâce aux fonctionnalités suivantes :

  • Denver est contenu dans un seul répertoire ; il ne laisse aucune trace ailleurs sur les disques. Le logiciel n'est en aucun cas reflété dans les catalogues système Windows et n'obstrue pas le registre système.
  • Le serveur local est tellement autonome et isolé qu’un deuxième Denver installé ne lui nuira en rien.
  • Le programme ne nécessite pas de services d'exécution supplémentaires. Le logiciel démarre et fonctionne, ne laissant aucune trace après son arrêt.
  • Supprimer Denver, c'est supprimer son répertoire - et c'est tout, aucune manipulation n'est à faire.
  • Transfert pratique d'un ordinateur à un autre (effectué par simple copie du répertoire).