[[:web:accueilweb|{{ :iconemaison.jpg?nolink&25|Sommaire Web}}]]
==== WEB - Installer un serveur Apache, PHP et mySQL ====
[Mise à jour le 10/5/2023]
* **Ressources**
* Vidéo sur youtube Comprendre le serveur Web en 2 minutes
* Livre Apache (version 2) Installation, administration et sécurisation Mikaël Pirio ENI
* **Installation sous Windows 10 64bits**
* **Postes Elève** : voir la démarche Apache 2.4, PHP 8.x et MYSQL 8.0 S et les précisions ci-dessous (Exemple de modification) :
* Installer **Apache 2.4**
* Installer **PHP 8.x**
* Installer **MYSQL COMMUNITY SERVER 8.X**
* Installer **PHPMYADMIN** (à dezipper dans c:/Apache24/www/phpmyadmin)
* Installer les **extensions PHP 8.x**
* //Exemple// **curl** (ressource : StackOverflow)
- **Ajouter** un lien vers le répertoire PHPx (Ex: //C:\php8\//) dans les variables d'environnement (**PATH**), utilisateur et système.
- **Modifier** le fichier //php.ini// situé dans le répertoire PHPx
- Préciser le chemin vers le répertoire des extensions (Ex: //extension_dir="C:\php8\ext"//)
- Décommmenter (en supprimant le **;**) ou **ajouter les liens** vers les extensions **curl**, **openssl** et **mysqli** (Ex: //extension=php_curl.dll//), (Ex: //extension=php_openssl.dll//), (Ex: //extension=php_mysqli.dll//)
- **Relancer** le service Apache24 pour que les modifications dans php.ini soient prises en compte (service exécuté en administrateur)
* **Poste PROF** (si administrateur, installer une **distribution WAMP**)
* Télécharger WAMP ici
* Paramétrer WampServer
* Désactiver l’UAC Windows 10 pour WampServer
* **Installation sous Linux**
* Vidéo sur youtube pour l'installation et la configuration : Apache - Mettre en place un serveur Web
----
=== Serveur Web ===
Un **serveur web** est un logiciel installé sur un ordinateur distant permettant à des **clients** d'accéder à des **pages web**. Ces pages sont créées par un navigateur (browser) à partir de fichiers au format HTML.
Les principaux serveurs web sur le marché sont : **Apache** et Microsoft IIS.
{{ :web:client_serveur.jpg?nolink |}}
=== Apache ===
{{:web:apachesf.png?nolink&200 |}}
Le logiciel libre Apache HTTP Server (**Apache**) est un **serveur HTTP** créé et maintenu au sein de la fondation Apache. C'est le serveur HTTP le plus populaire du World Wide Web. Wikipédia
Il est distribué selon les termes de la licence Apache"
{{ :web:220px-brianbehlendorfji1.jpg?nolink&120|}}
Le serveur web Apache a été créé en **1995** par un groupe de huit développeurs dont Brain Behlendorf et **Cliff Skolnick** à partir du code du serveur HTTP NCSA HTTPd développé par **Rob McCool** à l'université de l'Illinois.
Depuis 1999 il est développé sous la direction de la fondation « Apache Software Foundation » créé par l'équipe Apache.
Apache fonctionne principalement sur les systèmes d'exploitation **UNIX** (Linux, Mac OS X, Solaris, BSD et UNIX) et **Windows**.
**Documentation** sur The Apache Software Foundation
=== PHP ===
{{:web:phpelph.png?nolink&120 |}}
PHP: Hypertext Preprocessor, plus connu sous son sigle PHP, est un langage de programmation libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet. Wikipédia
{{ :web:rasmus_lerdof.jpg?nolink&100|}}
Le langage PHP a été créé en **1994** par Rasmus Lerdorf pour son site web. C'était à l'origine une bibliothèque logicielle en C8 dont il se servait pour conserver une trace des visiteurs qui venaient consulter son CV.
Il peut être intégré facilement au HTML.
**Documentation** sur php.net
=== mySQL ===
{{:web:mariamysql.png?nolink&150 |}}
MySQL est un système de gestion de bases de données relationnelles (SGBDR). Il est distribué sous une double licence GPL et propriétaire. Wikipédia
{{ :web:michael_widenius.jpg?nolink&100|}}
La première version a été publié en **1995**. Son nom vient du prénom de la fille du cocréateur Michael Widenius, **My**. **SQL** fait référence au **Structured Query Language**, le langage de requête utilisé.
MySQL AB a été acheté le 16 janvier 2008 par Sun Microsystems pour un milliard de dollars américains4. En 2009, Sun Microsystems a été acquis par Oracle Corporation, mettant entre les mains d'une même société les deux produits concurrents que sont Oracle Database et MySQL. Ce rachat a été autorisé par la Commission européenne le 21 janvier 20105,6.
Depuis mai 2009, son créateur Michael Widenius a créé **MariaDB** (Maria est le prénom de sa deuxième fille) pour continuer son développement en tant que projet Open Source.
mySQL fonctionne principalement sur les systèmes d'exploitation **UNIX** (Linux, Mac OS X, Solaris, BSD et UNIX) et **Windows**.
**Documentation** mySQL sur mysql.com et MariaDB sur mariadb.org