Tutorial pour Apache 1 et php 5






J'ai crée ce petit tutorial, dans le but de faciliter l'installation du serveur Apache et de php5 sous windows pour les utilisateurs néophytes. Php sera installé dans le dossier C:\php en tant que module Apache, cela dit vous pouvez très bien l'installer ailleur (même si ce n'est pas conseillé). voitures sportives ca pollue mais qu'est-ce que ca trace !! et puis ca a de la gueule aussi

Installer Apache

Telechargez la dernière version d'apache (1 ou 2) sur http://httpd.apache.org/download.cgi , pour ma part je possède windows xp professionnel service pack 2 et Apache 2 ne fonctionne pas, l'installation lance des vilains message d'erreur avec des fenêtre ms-dos me signalant que certain fichiers sont introuvables, donc je vous déconseille d'installer Apache 2 si vous possedez la même configuration que moi. Cela dit Apache 1 fonctionne très bien. Que vous vouliez installez apache 1 ou 2 la procédure d'installation est identique (a peu de chose près) et très simple, ci-dessous j'explicite le petit passage qui un peu plus compliqué.
Au cours de l'installation:
Dans la zone Network Domain entrez "127.0.0.1" (c'est l'adresse IP de la machine locale).
Dans la zone Server Name entrez "localhost" . Dans la zone Administrator's Email Address entrez l'adresse e-mail de l'admninistrateur ou ce que vous voulez (genre viveleschips@msn.fr), ça n'a pas d'importance.
Sélectionnez ensuite For All Users, on Port 80, as a service -- Recommended. Terminez l'installation (il y a que des next donc c'est pas bien compliqué).Lorsque l'instalation est terminé, tapez http://localhost ou http://127.0.0.1 dans la barre d'adresse de votre navigateur si vous vous voyez la page Apache vous indiquant que tous s'est bien passé, bah c'est que tout s'est bien passé.
Un de chevrolet corvette z06 ca roxe grave, il n'y a qu'a voir leur scores au 24h du Mans.

Installer PHP 5

Télechargez la dernière version de php5 (la zip package)sur http://www.php.net/downloads.php décompressez la dans un dossier intitulé php qui est lui même dans le repertoire C: . L'installation est terminé.


Configuration d'Apache 1 et php 5

Jusque la tout allait bien, c'était pas trop compliquer, mais rassuez vous ça va se gater...
Tout d'abord rajoutez le dossier C:\php crée précédemment a la variable d'envirronement PATH :
click droit sur "Poste de travail" ==>onglet "Avancé" ==> "Variable d'envirronnement" ==> "Variable système" , trouvez la variable "Path", double-cliquez dessus et rajoutez ";C:\php;" à la fin. Allez maintenant dans le dossier d'installation de Apache ( un truc genre C:\Program Files\Apache Group \Apache) allez dans le dossier conf ouvrez le fichier httpd.conf:
A ajouter à la fin de la section LoadModule la ligne " LoadModule php5_module "C:/php/php5apache.dll" ", comme cela :

#LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
#LoadModule status_module modules/mod_status.so
#LoadModule info_module modules/mod_info.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule anon_auth_module modules/mod_auth_anon.so
#LoadModule dbm_auth_module modules/mod_auth_dbm.so
#LoadModule digest_auth_module modules/mod_auth_digest.so
#LoadModule digest_module modules/mod_digest.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule headers_module modules/mod_headers.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule unique_id_module modules/mod_unique_id.so
LoadModule php5_module "C:/php/php5apache.dll"

A ajouter à la fin de la section AddModule la ligne "AddModule mod_php5.c" comme cela:

#AddModule mod_vhost_alias.c
AddModule mod_env.c
AddModule mod_log_config.c
#AddModule mod_mime_magic.c
AddModule mod_mime.c
AddModule mod_negotiation.c
#AddModule mod_status.c
#AddModule mod_info.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_isapi.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
#AddModule mod_speling.c
AddModule mod_userdir.c
AddModule mod_alias.c
#AddModule mod_rewrite.c
AddModule mod_access.c
AddModule mod_auth.c
#AddModule mod_auth_anon.c
#AddModule mod_auth_dbm.c
#AddModule mod_auth_digest.c
#AddModule mod_digest.c
#AddModule mod_proxy.c
#AddModule mod_cern_meta.c
#AddModule mod_expires.c
#AddModule mod_headers.c
#AddModule mod_usertrack.c
#AddModule mod_unique_id.c
AddModule mod_so.c
AddModule mod_setenvif.c
AddModule mod_php5.c

Ajoutez ces lignes dans les parenthèses conditionnelles < IfModule mod_mime.c > "AddType application/x-httpd-php .php .phtml .php5 .inc" et "AddType application/x-httpd-php-source .phps" comme cela :

# # TypesConfig describes where the mime.types file (or equivalent) is
# to be found.
#
< IfModule mod_mime.c >
TypesConfig conf/mime.types
AddType application/x-httpd-php .php .phtml .php5 .inc
AddType application/x-httpd-php-source .phps
< /IfModule >

Vous avez probablement remarqué la présence de 2 modules < IfModule mod_mime.c >, dans le doute rajoutez la a l'autre module du même nom vehicule comme cela :

# End of indexing directives.

#
# Document types.
#
< IfModule mod_mime.c >
AddType application/x-httpd-php .php .phtml .php5
AddType application/x-httpd-php-source .phps
#
# AddType allows you to tweak mime.types without actually editing it, or to
# make certain files to be certain types.
#
AddType application/x-tar .tgz

La configuration de Apache est fini, configurons maintenant php.ini, pour ce faire rendez vous dans C:\php ouvrez le fichier en question, dans la section "Paths and Directories", modifiez les variables include_path, doc_root, extension_dir comme cela:

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
include_path = ".;C:\php\PEAR\"

; The root of the PHP pages, used only if nonempty.
; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
; if you are running php as a CGI under any web server (other than IIS)
; see documentation for security issues. The alternate is to use the
; cgi.force_redirect configuration below
doc_root = "C:\Program Files\Apache Group\Apache\htdocs"

; The directory under which PHP opens the script using /~username used only
; if nonempty.
user_dir =

; Directory in which the loadable extensions (modules) reside.
extension_dir = ".;C:\php\ext\"

Dans la section "Dynamic Extensions" retirez les ";" (ndlr : point virgule) pour les extensions: php_mbstring.dll, php_bz2.dll et php_gd2.dll comme cela :

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
; extension=msql.dll
;
; ... or under UNIX:
;
; extension=msql.so
;
; Note that it should be the name of the module only; no directory information
; needs to go here. Specify the location of the extension with the
; extension_dir directive above.


;Windows Extensions
;Note that ODBC support is built in, so no dll is needed for it.
;

extension=php_mbstring.dll
extension=php_bz2.dll
;extension=php_cpdf.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_ifx.dll

Dans la section "Module Settings" vous pouvez completez la variable sendmail_from avec l'adresse e-mail de l'administrateur (c'est facultatif) comme cela:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = voituredesport@.fr

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path =

Créez un dossier intitulé "sessions" dans le répertoire C: , modifiez ensuite la variable "session.save_path" du module Session en lui attribuant la valeur "C:\sessions\ " comme cela:

[Session]
; Handler used to store/retrieve data.
session.save_handler = files
; Argument passed to save_handler. In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this
; variable in order to use PHP's session functions.
; ; As of PHP 4.0.1, you can define the path as:
;
; session.save_path = "C:\sessions\ "
;

Voila c'est fini, si vous voulez installer phpmyadmin , sqlitemanager, ou phpsqliteadmin télécharger le fichier et décompresser le dans "C:\Program Files\Apache Group\Apache\htdocs"; vous y accederez en tappant http://localhost/nom_du_repertoire dans la barre d'adresse du navigateur. Et puis si vous trouver que configurer php 5 et apache c'est vraiment trop chiant, installez Vertrigo (c'est comme easy php, mais avec php5 et sqlitemanager) http://vertrigo.sourceforge.net/
concept car -Si un serveur sous lin** plante, c'est a cause de l'administrateur, si un serveur sous win**** c'est de la faute du systeme.
-Win**** c'est nul, parce que c'est nul.
-Lin** plus stable que win****, parce qu'il peut rester des annees allume, alors que win**** ne peut rester que un mois alume.
-Si win*** reste plus de 3 ans allumee sans redemarrer, c'est que les uptimes n'ont rien avoir avec la stabilite d'un systeme d'exploitation.
-Si 93% des gens utilisent win**** c'est parce qu'ils sont co** .
-Win**** c'est pour les nuls.
-Win**** est nul parce qu'il a besoin de reconnaitre un executable a son extension, alors que lin** n'en a pas besoin.
-L'a*p c'est plus nul que le p*p parce que p*p5 tourne plus vite que l'a*p.
-Win**** c'est plus nul que lin** parce que les thread tourne plus vite sous lin** kernel 2.6.20.3 que sous win**** 95.
-Lin** c'est mieux que win**** parce que sous lin** tout le monde a un noyau different, du coup c'est impossible d'avoir des virus, alors que sous win**** tout le monde a le meme noyau, donc c'est plus vulnerable.
-Le modele economique de croso** est nul parce que les mises a jours leur coutent super chere, du coup win**** n'est pas rentable.
-Lin** c'est mieux que win**** parce que si on est sous lin** on empeche cros** de dominer le monde.
-IE 7 est nul parce qu'il reconnait pas le teste acid 2 alors que FF 2 lui le reconnait pas, mais il le reconnait mieux.
-Win**** c'est nul parce qu'il grille plus rapidement les cles USB que Lin**, en effet il surveille regulierement si la cle est branchee sur le port, ce que ne fait pas Lin**, donc les clé USB ont une duree de vie plus courte lorsqu'on est sous Win****.
-Win**** c'est nul parce que 5 ans apres la sortie d'xp, croso** n'a toujours pas reussi a bouche toute les failles de securite du systeme.
-On le sait tres bien, Apa*** domine le marché des serveur web avec 70 % ,alors que II* se partage les miettes avec 25 % de parts de marché.
-On le sait tres bien, Fire*** est en passe de devenir le leader des navigateurs web avec 25% de parts de marché, alors que Inter*** Explo*** peine avec 70 % de parts de marché.