<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>nFrey.com &#124; Nicolas FREY &#187; Serveur</title>
	<atom:link href="http://www.nfrey.com/cat/serveur/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nfrey.com</link>
	<description>Fais du Web 2.0 un idéal, et d'un idéal une réalité</description>
	<lastBuildDate>Fri, 27 Feb 2009 14:59:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Configuration d&#8217;un environnement de développement (php/mysql)</title>
		<link>http://www.nfrey.com/internet/install_php_mysql/</link>
		<comments>http://www.nfrey.com/internet/install_php_mysql/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 13:39:47 +0000</pubDate>
		<dc:creator>Nicolas Frey</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.nfrey.com/?p=17</guid>
		<description><![CDATA[Comment se configurer un espace de développement PHP/MySQL sous Windows pour travailler proprement et efficacement.]]></description>
			<content:encoded><![CDATA[<p>Développer un site web, beaucoup de monde peut le faire, mais développer proprement et efficacement ce n&#8217;est pas la même affaire.</p>
<p><span id="more-17"></span>Je vais vous expliquer comment vous configurer un environnement de développement <a href="http://www.php.net/" target="_blank">php</a> / <a href="http://www.mysql.fr/" target="_blank">MySQL</a> sous <a href="http://www.microsoft.fr" target="_blank">Windows</a>.</p>
<p>La première chose à faire, c&#8217;est l&#8217;installation des serveurs. Dans notre cas <a href="http://www.mysql.fr/" target="_blank">MySQL</a> et <a href="http://www.apachefrance.com/" target="_blank">Apache</a>. Sur un serveur de production, il faudrait installer séparément apache, php et mysql pour avoir une configuration optimale, mais comme on veut se faire un espace de développement, il existe des solutions comprenant l&#8217;ensemble des applications nécessaires (<a href="http://www.wampserver.com/" target="_blank">wamp</a>, <a href="http://www.easyphp.org/" target="_blank">easyphp</a>, <a href="http://www.apachefriends.org/fr/xampp.html" target="_blank">xampp</a>&#8230;).</p>
<p>Personnellement j&#8217;utilise wamp. Pourquoi:</p>
<ul>
<li>Son interface conviviale et sa simplicité d&#8217;utilisation (Accès rapide aux fichiers de conf, démarrage des services simplifiées &#8230;) </li>
<li>Des addons, qui permettent d&#8217;avoir plusieurs versions possibles et de pouvoir passer de l&#8217;une à l&#8217;autre facilement</li>
</ul>
<p>Quel est l&#8217;intérêt de configurer sur sa machine locale un serveur web et mettre en place un <a href="http://en.wikipedia.org/wiki/Virtual_hosting" target="_blank">virtualHost</a> ?</p>
<ul>
<li>Un dossier, une configuration, des fichiers logs différents pour chaque site.</li>
<li>Une racine et une configuration étant celle du serveur.</li>
<li>Une url (nom local) accessible rapidement pour chaque site développé. <em>ex: www.monsite.com et www.monsite.local</em></li>
<li>Un développement en local permet de ne pas casser son site visible depuis internet. On peut donc faire tout changement sans porter atteinte à la visibilité du site. </li>
<li>Permet aussi de configurer son serveur local pour avoir un meilleur débogage. </li>
</ul>
<p>Si vous êtes convaincu, <a href="http://www.wampserver.com/" target="_blank">Téléchargez wamp</a> et installez-le. Une fois l&#8217;installation effectuée, il faut configurer l&#8217;ensemble. Le but du jeu est d&#8217;avoir chaque site web dans un dossier avec une <a href="http://fr.wikipedia.org/wiki/Uniform_Resource_Locator" target="_blank">URL</a> locale (<a href="http://fr.wikipedia.org/wiki/Domain_Name_System" target="_blank">DNS</a>) lui étant associée. On va donc commencer par modifier le fichier hosts en associant une <a href="http://fr.wikipedia.org/wiki/Adresse_IP" target="_blank">IP</a> à un nom. Ceci permettra d&#8217;accéder à notre machine via un nom plutôt que par une IP, ce qui permettra ensuite de configurer le serveur web sur ce nom.</p>
<p><strong>C:\WINDOWS\system32\drivers\etc\hosts</strong></p>
<pre># fichier hosts</pre>
<pre>127.0.0.1       	localhost # ligne par défaut</pre>
<pre>127.0.0.1		monsite.local # ligne à ajouter.</pre>
<p>Une fois le fichier hosts modifié, on va changer la configuration d&#8217;apache, et ajouter un <a href="http://en.wikipedia.org/wiki/Virtual_hosting" target="_blank">virtualHost</a> sur le nom local de la machine. Un <a href="http://en.wikipedia.org/wiki/Virtual_hosting" target="_blank">virtualHost</a> est une zone qui est mappée sur un nom de domaine. On peut donc avoir sur la même machine avec une seule <a href="http://fr.wikipedia.org/wiki/Adresse_IP" target="_blank">IP</a> plusieurs site web avec chacun un domaine différent.</p>
<p><strong>%install_dir_wamp%/bin/apache/apacheX.X.XX/conf/httpd.conf</strong></p>
<pre>Include conf/httpd-vhosts.conf # A décommenter.</pre>
<p><strong><br />
 %install_dir_wamp%/bin/apache/apacheX.X.XX/conf/httpd-vhosts.conf</strong></p>
<pre>NameVirtualHost * # écoute sur toutes les ip et tous les ports

&lt;VirtualHost *:80&gt;
    ServerName localhost
    DocumentRoot E:/dev/wamp/www # dossier par défaut de wamp
    ErrorLog E:/dev/wamp/logs/error_log # fichier de log
    CustomLog E:/dev/wamp/logs/access_log common # fichier de log
&lt;/VirtualHost&gt;

&lt;VirtualHost *:80&gt;
    ServerName monsite.local # dns que l'on retrouve dans le hosts
    DocumentRoot F:/workspace/monsite # emplacement racine du site
    DirectoryIndex index.php # fichier par défaut
    ErrorLog F:/workspace/monsite/logs/error_log
    CustomLog F:/workspace/monsite/logs/access_log common
&lt;/VirtualHost&gt;
</pre>
<p>Une fois les modifications effectuées, il vous faudra redémarrer le serveur web. N&#8217;oubliez pas de créer tous les dossiers nécessaires (dont les dossiers logs qu&#8217;Apache ne créé pas tout seul) et de passer en ligne Wamp. Si tout se passe bien, le serveur devrait redémarrer correctement et vous dévriez avoir accès via votre navigateur à <a href="http://monsite.local" target="_blank">http://monsite.local</a>. Il ne vous restera plus qu&#8217;à télécharger un <a href="http://fr.wikipedia.org/wiki/Environnement_de_d%C3%A9veloppement_int%C3%A9gr%C3%A9" target="_blank">IDE</a> comme <a href="http://www.eclipse.org/" target="_blank">Eclipse</a>, <a href="http://www.zend.com/fr/products/studio/" target="_blank">Zend Studio</a> ou encore <a href="http://notepad-plus.sourceforge.net" target="_blank">Notepad++</a> pour développer vos sites, installer un système de contrôle de version (versioning) et configurer votre navigateur avec des outils pour simplifier le débogage.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nfrey.com/internet/install_php_mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.464 seconds -->
<!-- Cached page served by WP-Cache -->
