<?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>Benjamin Agullana &#187; Serveur</title>
	<atom:link href="http://www.benjamin-agullana.fr/category/serveur/feed" rel="self" type="application/rss+xml" />
	<link>http://www.benjamin-agullana.fr</link>
	<description>Développeur - Intégrateur</description>
	<lastBuildDate>Sat, 25 Feb 2012 16:53:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Augmenter PHP memory_limit</title>
		<link>http://www.benjamin-agullana.fr/serveur/augmenter-php-memory_limit.html</link>
		<comments>http://www.benjamin-agullana.fr/serveur/augmenter-php-memory_limit.html#comments</comments>
		<pubDate>Sun, 26 Sep 2010 20:58:47 +0000</pubDate>
		<dc:creator>benny</dc:creator>
				<category><![CDATA[Serveur]]></category>
		<category><![CDATA[memory_limit]]></category>
		<category><![CDATA[serveur]]></category>

		<guid isPermaLink="false">http://localhost/benjamin-agullana.fr_2010/?p=52</guid>
		<description><![CDATA[Aujourd&#8217;hui je vais étaler 3 façons très simple pour changer la valeur de &#171;&#160;memory_limit&#171;&#160;, indispensable dans l&#8217;exécution de gros script ou de grosses requêtes SQL. Les 3 astuces qui seront présentées sont toutes 3 différentes mais permettent d&#8217;arriver au même résultat. Je présenterai aussi les avantages de chacune. Ah oui mais au fait pourquoi cet]]></description>
			<content:encoded><![CDATA[<p>Aujourd&#8217;hui je vais étaler 3 façons très simple pour changer la valeur de &laquo;&nbsp;<strong>memory_limit</strong>&laquo;&nbsp;,  indispensable dans l&#8217;exécution de gros script ou de grosses requêtes  SQL. Les 3 astuces qui seront présentées sont toutes 3 différentes mais  permettent d&#8217;arriver au même résultat. Je présenterai aussi les  avantages de chacune.</p>
<p><img title="Fatal_Error" src="http://www.benjamin-agullana.fr/images/articles/fatal_error1.jpg" alt="" width="502" height="75" /><span id="more-52"></span></p>
<p>Ah oui mais au fait pourquoi cet article ? Tout simplement pour tout ceux qui en on marre des erreurs telles que :</p>
<blockquote><p>PHP Fatal error: Allowed memory size of <strong>XXX</strong> bytes exhausted (tried to allocate <strong>YYY</strong>) in un_fichier.php</p></blockquote>
<p>Allez, c&#8217;est par là que ca se passe !</p>
<p><img title="Lire la suite…" src="http://www.benjamin-agullana.fr/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<p>En  fait, si vous obtenez une erreur de ce genre c&#8217;est tout simplement car  votre script est trop gros pour votre serveur Apache. Il faut savoir que  d&#8217;origine, memory_limit est définie à 8MB,dans le fichier php.ini  (c&#8217;est dans ce fichier que sont définies toutes les variables d&#8217;Apache)  ,ce qui est relativement peu quand on a une grosse base de données par  exemple et que l&#8217;on veut exécuter des requêtes importantes.</p>
<p>La solution ? Augmenter cette valeur !</p>
<h2><span style="color: #99cc00;">1ere façon : modifier php.ini</span></h2>
<p>Si vous avez accès au <strong>fichier php.ini</strong> de votre serveur ouvrez-le avec votre editeur de texte préféré (en  local par exemple, avec WAMP, il se trouve dans  wamp/Apache2/bin/php.ini).</p>
<p>Là, faites une recherche (CTRL + F généralement) avec le mot clé &laquo;&nbsp;<em>memory_limit</em>&laquo;&nbsp;. Une fois le mot trouvé, remplacé la valeur par :</p>
<blockquote><p><strong>memory_limit = 32M</strong> ; Maximum amount of memory a script may consume (8MB)</p></blockquote>
<p>(ce qui suit le ; est un commentaire, on s&#8217;en fiche <img src='http://www.benjamin-agullana.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). 32M est une valeur raisonnable.</p>
<p>Mais  vous pouvez ajustezr la valeur à vos souhaits, cependant sachez que plus  vous réglerez une valeur élevée plus votre site peut s&#8217;exposer à du  danger. En effet, avec cette méthode vous permettez l&#8217;exécution de gros  script ou grosses requêtes SQL sur tout votre site, du coup si une <span style="text-decoration: underline;">personne malveillante</span> voulez soutirer un maximum de données elle pourrait le faire.</p>
<p>Pensez à <strong>relancer</strong> votre <strong>serveur Apache</strong> pour que les modifications prennent effet !</p>
<h2><span style="color: #99cc00;">2eme façon : modifier .htaccess</span></h2>
<p>Cette méthode est souvent nécessaire <strong>si vous n&#8217;avez pas accès au fichier php.ini</strong> (la plupart du temps c&#8217;est le cas si vous êtes chez un hébergeur). La  solution est de modifier la valeur du memory_limit en insérant une petit  ligne de code dans votre fichier .htaccess (si vous n&#8217;en n&#8217;avez pas,  créez-en un avec votre éditeur de texte, renommez le .htaccess).</p>
<p>Je vous conseille de créer ce fichier <strong>spécifiquement</strong> dans le dossier où se trouve le fichier qui détient le script trop  volumineux et donc auteur de votre visite sur mon blog (j&#8217;espère que  vous me suivez :p ).</p>
<p>Bref voici la ligne à ajouter dans le fichier :</p>
<blockquote><p>php_value memory_limit 64M</p></blockquote>
<p>Ce changement sera local,  et s&#8217;appliquera donc seulement à l&#8217;ensemble des script présents dans  les fichiers enfants de votre dossier contenant le fichier .htaccess  (relisez bien c&#8217;est compréhensible, si si, je vous assure ! ).</p>
<h2><span style="color: #99cc00;">3eme façon : changer memory_limit dans votre script php !</span></h2>
<p>Cette dernière méthode est la mieux adaptée à mon sens, car c&#8217;est la moins dangereuse. En effet, nous allons allouer plus de place à l&#8217;exécution d&#8217;<strong>un</strong> <strong>script</strong> bien précis puisque nous allons insérer une ligne de code PHP qui va permettre de <strong>modifier la valeur</strong> de la <strong>variable</strong> <span style="text-decoration: underline;">seulement</span> à l&#8217;exécution dudit script ! De plus, vous pouvez la faire sans avoir besoin des permissions d&#8217;accès au php.ini ou .htaccess.</p>
<p>Voici le bout de code (à placer dans votre fichier php, au dessus du satané script volumineux) :</p>
<blockquote><p>ini_set(&#8216;memory_limit&#8217;,&#8217;64M&#8217;);</p></blockquote>
<p>Voilà c&#8217;est tout pour aujourd&#8217;hui, un grand merci à <a href="http://www.ducea.com/2008/02/14/increase-php-memory-limit/">MDLog:/sysadmin</a>. Si vous allez la moindre question posez là !</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.benjamin-agullana.fr/serveur/augmenter-php-memory_limit.html&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.benjamin-agullana.fr/serveur/augmenter-php-memory_limit.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installer un package PEAR, en local, avec WAMP</title>
		<link>http://www.benjamin-agullana.fr/serveur/installer-un-package-pear-en-local-avec-wamp.html</link>
		<comments>http://www.benjamin-agullana.fr/serveur/installer-un-package-pear-en-local-avec-wamp.html#comments</comments>
		<pubDate>Sun, 26 Sep 2010 20:32:28 +0000</pubDate>
		<dc:creator>benny</dc:creator>
				<category><![CDATA[Serveur]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[wamp]]></category>

		<guid isPermaLink="false">http://localhost/benjamin-agullana.fr_2010/?p=27</guid>
		<description><![CDATA[Et oui, J&#8217;ai passé pas mal de temps sur Internet à chercher un tutoriel pour m&#8217;expliquer comment installer cette maudite mais oh combien excellente bibiliothèque PEAR en local, sur WAMP. Avec pugnacité et persévérance je me baladais donc d&#8217;un site à un autre&#8230; Et pourquoi au final ? Pour faire un simple script de génération]]></description>
			<content:encoded><![CDATA[<p>Et oui,</p>
<p>J&#8217;ai  passé pas mal de temps sur Internet à chercher un tutoriel pour  m&#8217;expliquer comment installer cette maudite mais oh combien excellente  bibiliothèque PEAR en local, sur WAMP. Avec pugnacité et persévérance je  me baladais donc d&#8217;un site à un autre&#8230; Et pourquoi au final ? Pour  faire un simple script de génération automatique de fichier EXCEL&#8230;  bref&#8230; on s&#8217;en fout.</p>
<p>Venons-en à l&#8217;essentiel ! PEAR est, de base, installé sur WAMP, <span style="color: #99cc00;"><strong>mais qu&#8217;en est-il des packages PEAR ?</strong></span> J&#8217;ai trouvé un site, en anglais permettant de faire ceci. Il est très  bien détaillé, mais il est en anglais. Vous pouvez le visiter à cette  adresse :</p>
<h2><span style="color: #99cc00;"><a title="Permanent Link to Installing PEAR packages on WAMP" rel="bookmark" href="http://www.joep.communityhost.org.uk/?p=30">Installing PEAR packages on WAMP<span id="more-27"></span></a></span></h2>
<p>Quel beau titre ! Enfin toujours est-il qu&#8217;il faille bien remercier Mister Joe pour ce tutoriel !</p>
<p>Pour  ma part je vais me contenter de traduire cet article pour tous les gens  qui ont du mal en anglais, ou qui ont la flème de se taper une  traduction.</p>
<p>Allez, c&#8217;est par là que ca se passe !</p>
<p><img title="Lire la suite…" src="http://www.benjamin-agullana.fr/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<p>Je  part du fait que vous avez déjà installé WAMP sur votre ordinateur, et  que vous savez un minimum vous en servir. Il faut savoir qu&#8217;avec  l&#8217;installation de WAMP, s&#8217;installe le FrameWork PEAR (cool !) dans un  dossier nommé par son nom.</p>
<p>Commençons :</p>
<h1><strong>1) Vérifier son php.ini</strong></h1>
<p>Ralala,  ce php.ini, c&#8217;est donc lui qui, encore une fois, renferme la clé du  succès ! Enfin pas tout à fait, mais il contribue à ce succès en tout  cas, ça c&#8217;est sûr !</p>
<p>Regardez  donc votre fichier php.ini, disponible sur votre disque dur là où vous  avez installé WAMP, ensuite c&#8217;est ici : wamp\php\php.ini</p>
<p>Vérifier que cette ligne soit présente :</p>
<blockquote><p>include_path=</p></blockquote>
<p>ou si c&#8217;est commenté :</p>
<blockquote><p>; include_path=</p></blockquote>
<p>Vous  devez indiqué, à la fin de la ligne (après le =) l&#8217;endroit où se situe  votre librairie PEAR sur votre ordinateur. Par exemple : <em>include_path=&nbsp;&raquo;d:\wamp\php\pear&nbsp;&raquo;</em></p>
<p><strong>ATTENTION ! </strong>Il est très important qu&#8217;il n&#8217;y est aucun espace entre <strong>include_path</strong> et<strong> = </strong>et aussi entre <strong>=</strong> et <strong>&laquo;&nbsp;d:\wamp\php\pear&nbsp;&raquo; </strong>sinon PEAR ne marchera pas !</p>
<p>Bon  maintenant que vous avez modifié le fichier php.ini sauvegardez-le puis  relancez WAMP (sinon les modifications ne sont pas prises en compte).</p>
<h1>2) Installation du package</h1>
<p>Bon si vous venez ici c&#8217;est que vous avez déjà trouvé votre bonheur sur <a href="http://pear.php.net/packages.php">http://pear.php.net/packages.php</a>, si ce n&#8217;est pas le cas ben regardez tout simplement quel package vous souhaiteriez utiliser. <strong>Repérez bien son nom !</strong> Regardez aussi ses dépendances (des fois des packages ont besoin  d&#8217;autres packages pour fonctionner, ralala que de complexité ! Mais bon  si vous êtes ici je pense que vous connaissez déjà bien le framework  PEAR).</p>
<p>Ca y&#8217;est ? Vous être sûr de bien avoir noté tous les noms des packages ? Alors allons-y !</p>
<p>Ouvrez l&#8217;invité de commande <span style="text-decoration: line-through;">Windobe</span>, euh Windows pardon, que d&#8217;égarement ! Ah oui, pour ceux qui ne savent pas comment on fait c&#8217;est tout simple, <strong>cliquez sur démarrer</strong>, ensuite <strong>Exécuter</strong> et là <strong>tapez cmd</strong>. Wahou, incroyable une fenêtre s&#8217;ouvre <img src='http://www.benjamin-agullana.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Là, rendez-vous dans le <strong>dossier PHP de Wamp</strong> (chez moi c&#8217;est H:\wamp\php par exemple).  Au passage pour se déplacer dans les dossier on tape par exemple <em>cd wamp/php</em>.</p>
<p>Bon une fois arrivé à destination <strong>tapez<em> Pear list</em></strong>.  En fait cela vous montre les packages déjà installé sur votre machine,  normalement vous devez en avoir 3 ou 4 (PEAR, Archie_Tar, Console_Getopt  et Structures_graph). Ensuite<strong> tapez</strong> <strong><em>pear update-channels</em></strong>, c&#8217;est nécessaire pour se connecter au serveur qui contient tous les packages de PEAR.</p>
<p>Maintenant  c&#8217;est là que l&#8217;on va voir si Alzheimer est en vous ! Ben oui car pour  installer les packages désirés il vous faut leurs noms ! Une fois que  votre mémoire ou votre papier est ready, tapez (par exemple pour  installer un package nommé Mail) :</p>
<blockquote><p>pear download Mail</p>
<p>pear install Mail</p></blockquote>
<p>Si  tout se passe bien votre package devrait être téléchargé puis installé !  Et il y a encore mieux, si votre package contient des dépendances (cf.  un peu plus haut) :</p>
<blockquote><p>pear -a install Mail</p></blockquote>
<h1>3) Utilisation</h1>
<p>Maintenant  vous n&#8217;avez plus qu&#8217;à tester ! N&#8217;oubliez pas d&#8217;inclure votre package  dans votre fichier PHP pour l&#8217;utiliser ! Par exemple (toujours pour le  package mail) :</p>
<p>&lt;?php<br />
require_once &laquo;&nbsp;Mail.php&nbsp;&raquo;;<br />
?&gt;</p>
<p>Pour toute question n&#8217;hésitez pas, les commentaires sont fait pour ça !</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.benjamin-agullana.fr/serveur/installer-un-package-pear-en-local-avec-wamp.html&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe>]]></content:encoded>
			<wfw:commentRss>http://www.benjamin-agullana.fr/serveur/installer-un-package-pear-en-local-avec-wamp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

