<?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>PHP - TechnoFrame &#187; Trucs et Astuces</title>
	<atom:link href="http://www.netfulvpc.fr/phptechnoframe/category/trucs-et-astuces/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.netfulvpc.fr/phptechnoframe</link>
	<description>Le Blog des Technologies PHP</description>
	<lastBuildDate>Tue, 25 Jan 2011 11:28:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bundles pour CodeIgniter</title>
		<link>http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/bundles-pour-code-igniter/</link>
		<comments>http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/bundles-pour-code-igniter/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 11:51:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Trucs et Astuces]]></category>
		<category><![CDATA[CodeIgniter]]></category>
<category>CodeIgniter</category>
		<guid isPermaLink="false">http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/bundles-pour-code-igniter</guid>
		<description><![CDATA[Si vous utilisez TextMate sur Mac ou e-TextEditor sur PC,
voici un lien qui vous permettra de télécharger des bundles pour la version de CodeIgniter 1.6.3, mais qui fonctionnent avec la version 1.7.1.
A vous de les enrichir si besoin de vos propres fonctionnalités&#8230;Développez plus vite grâce à eux&#8230;
Tags: CodeIgniter]]></description>
			<content:encoded><![CDATA[<p>Si vous utilisez TextMate sur Mac ou e-TextEditor sur PC,</p>
<p><span id="more-49"></span>voici un <a title="Bundle CodeIgniter" href="http://www.sellersrank.com/codeigniter-textmate-bundle-download/" target="_blank">lien</a> qui vous permettra de télécharger des bundles pour la version de CodeIgniter 1.6.3, mais qui fonctionnent avec la version 1.7.1.</p>
<p>A vous de les enrichir si besoin de vos propres fonctionnalités&#8230;Développez plus vite grâce à eux&#8230;</p>
<br /><strong>Tags:</strong> <a href="http://www.netfulvpc.fr/phptechnoframe/tag/CodeIgniter" title="Naviguer dans CodeIgniter" rel="tag">CodeIgniter</a>]]></content:encoded>
			<wfw:commentRss>http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/bundles-pour-code-igniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CodeIgniter &amp; FreakAuth_Light</title>
		<link>http://www.netfulvpc.fr/phptechnoframe/developpements/codeigniter-freakauth_light/</link>
		<comments>http://www.netfulvpc.fr/phptechnoframe/developpements/codeigniter-freakauth_light/#comments</comments>
		<pubDate>Mon, 11 May 2009 15:03:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Développements]]></category>
		<category><![CDATA[Etudes]]></category>
		<category><![CDATA[Trucs et Astuces]]></category>
		<category><![CDATA[Authentification]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[PHP]]></category>
<category>Auth</category><category>CodeIgniter</category><category>Frameworks</category>
		<guid isPermaLink="false">http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/codeigniter-freakauth_light</guid>
		<description><![CDATA[Souvent, quand on crée un site web, il est nécessaire de mettre en place tout un système d&#8217;authentification et d&#8217;identification.
Dans les frameworks, certaines bibliothèques sont utilisées pour faciliter cette mise en place (exemple Zend avec ACL_Auth, ou CakePHP).
CodeIgniter ne se démarque pas en fournissant via la communauté, un package : FreakAuth_Light.
La version téléchargeable sur leur site [...]]]></description>
			<content:encoded><![CDATA[<p>Souvent, quand on crée un site web, il est nécessaire de mettre en place tout un système d&#8217;authentification et d&#8217;identification.</p>
<p><span id="more-42"></span>Dans les frameworks, certaines bibliothèques sont utilisées pour faciliter cette mise en place (exemple Zend avec ACL_Auth, ou CakePHP).</p>
<p>CodeIgniter ne se démarque pas en fournissant via la communauté, un package : <a title="Documentation" href="http://freakauth.4webby.com/documentation/freakauth_light.html" target="_blank">FreakAuth_Light</a>.</p>
<p>La version téléchargeable sur leur site utilise les tags courts (&lt;?=&#8230;) au lieu de (&lt;?php echo&#8230;).</p>
<p>C&#8217;est pourquoi, avec l&#8217;aide de <a title="Web Performance" href="http://www.bleekom.org" target="_blank">[Bleekom]</a>, nous avons revu ce package afin de permettre l&#8217;utilisation des tags longs, plus conformes.</p>
<p>Vous pouvez télécharger tout le pakage CI+FreakAuth_Light <a title="FreakAuth_Light revue par Bleekom" href="http://www.netfulvpc.fr/phptechnoframe/wp-content/uploads/2009/05/freakauth_light_12-bleekom.zip" target="_blank">ici</a>.</p>
<p>Décompressez le dans un répertoire(<strong>auth</strong>) à la racine de votre site web (www ou htdocs), créez une base de données intitulée <strong>db_auth</strong> via PhpMyAdmin et lancer le script fourni dans l&#8217;archive (<strong>FreakAuth_DB.sql</strong>).</p>
<p>Lancez ensuite http://localhost/auth/index.php/installer.html.</p>
<p>Vous avez ensuite un site web permettant :</p>
<p>le login/logout des utilisateurs;</p>
<p>l&#8217;enregistrement d&#8217;utilisateurs;</p>
<p>le renvoie de mot de passe;</p>
<p>le changement de mot de passe;</p>
<p>un site web avec des parties réservées en fonction du profil;</p>
<p>une administration back office pour manager les utilisateurs et les administrateurs du site.</p>
<br /><strong>Tags:</strong> <a href="http://www.netfulvpc.fr/phptechnoframe/tag/Auth" title="Naviguer dans Auth" rel="tag">Auth</a>|<a href="http://www.netfulvpc.fr/phptechnoframe/tag/CodeIgniter" title="Naviguer dans CodeIgniter" rel="tag">CodeIgniter</a>|<a href="http://www.netfulvpc.fr/phptechnoframe/tag/Frameworks" title="Naviguer dans Frameworks" rel="tag">Frameworks</a>]]></content:encoded>
			<wfw:commentRss>http://www.netfulvpc.fr/phptechnoframe/developpements/codeigniter-freakauth_light/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CodeIgniter Tutoriel</title>
		<link>http://www.netfulvpc.fr/phptechnoframe/developpements/codeigniter-tutoriel/</link>
		<comments>http://www.netfulvpc.fr/phptechnoframe/developpements/codeigniter-tutoriel/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 12:10:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Développements]]></category>
		<category><![CDATA[Trucs et Astuces]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Tutoriel]]></category>
<category>CodeIgniter</category>
		<guid isPermaLink="false">http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/codeigniter-tutoriel</guid>
		<description><![CDATA[CodeIgniter est un framework léger, simple mais puissant, très bien documenté et ne nécessitant pas trop de paramétrage pour le déposer sur un serveur web. Il  est de plus compatible PHP4/PHP5.

Vous pouvez télécharger ce Tutoriel CodeIgniter et voir en live ce qu&#8217;il donne sur ce site.
Tags: CodeIgniter]]></description>
			<content:encoded><![CDATA[<p><a title="CodeIgniter" href="http://codeigniter.com/" target="_blank">CodeIgniter</a> est un framework léger, simple mais puissant, très bien documenté et ne nécessitant pas trop de paramétrage pour le déposer sur un serveur web. Il  est de plus compatible PHP4/PHP5.</p>
<p><span id="more-35"></span></p>
<p>Vous pouvez télécharger ce <a title="Tutoriel CodeIgniter" href="http://www.netfulvpc.fr/phptechnoframe/wp-content/uploads/2009/02/projet_codeigniter.pdf">Tutoriel CodeIgniter</a> et voir en live ce qu&#8217;il donne sur ce <a title="[bleekom]" href="http://www.bleekom.org/CI" target="_blank">site</a>.</p>
<br /><strong>Tags:</strong> <a href="http://www.netfulvpc.fr/phptechnoframe/tag/CodeIgniter" title="Naviguer dans CodeIgniter" rel="tag">CodeIgniter</a>]]></content:encoded>
			<wfw:commentRss>http://www.netfulvpc.fr/phptechnoframe/developpements/codeigniter-tutoriel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend QuickStart</title>
		<link>http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/zend-quickstart/</link>
		<comments>http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/zend-quickstart/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 11:43:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Trucs et Astuces]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Tutoriel]]></category>
		<category><![CDATA[Zend]]></category>
<category>Tutoriel</category><category>Zend</category>
		<guid isPermaLink="false">http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/zend-quickstart</guid>
		<description><![CDATA[Zend propose sur son site un projet (très bon tutoriel en anglais) pour débuter en développant avec le Zend Framework : QuickStart dont les sources sont téléchargeables ici.
Par contre, Zend ne propose pas de site de démo.

Alors le voici : Site démo ZF QuickStart Application.
Merci à [bleekom] spécialiste des nouvelles technologies Open Source !
Tags: Tutoriel&#124;Zend]]></description>
			<content:encoded><![CDATA[<p>Zend propose sur son site un projet (très bon tutoriel en anglais) pour débuter en développant avec le Zend Framework : <a title="QuickStart" href="http://framework.zend.com/docs/quickstart/" target="_blank">QuickStart</a> dont les sources sont téléchargeables <a href="http://framework.zend.com/demos/ZendFrameworkQuickstart-20080915.zip" target="_blank">ici</a>.</p>
<p><span style="color: #ff6600;"><strong>Par contre, Zend ne propose pas de site de démo.</strong></span></p>
<p><span id="more-34"></span></p>
<p>Alors le voici : <a href="http://www.bleekom.org/zfquickstart/public/" target="_blank">Site démo ZF QuickStart Application</a>.</p>
<p>Merci à <a href="http://www.bleekom.org/" target="_blank">[bleekom]</a> spécialiste des nouvelles technologies Open Source !</p>
<br /><strong>Tags:</strong> <a href="http://www.netfulvpc.fr/phptechnoframe/tag/Tutoriel" title="Naviguer dans Tutoriel" rel="tag">Tutoriel</a>|<a href="http://www.netfulvpc.fr/phptechnoframe/tag/Zend" title="Naviguer dans Zend" rel="tag">Zend</a>]]></content:encoded>
			<wfw:commentRss>http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/zend-quickstart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework &amp; zfbook</title>
		<link>http://www.netfulvpc.fr/phptechnoframe/developpements/zend-framework-zfbook/</link>
		<comments>http://www.netfulvpc.fr/phptechnoframe/developpements/zend-framework-zfbook/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 18:08:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Développements]]></category>
		<category><![CDATA[Trucs et Astuces]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Live App]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[zfbook]]></category>
<category>Frameworks</category><category>Zend</category><category>zfbook</category>
		<guid isPermaLink="false">http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/zend-framework-zfbook</guid>
		<description><![CDATA[Par curiosité j&#8217;ai acheté le livre de Julien Pauli et Guillaume Ponçon, &#171;&#160;Zend Framework &#8211; Bien développer en PHP&#160;&#187; chez Eyrolles.J&#8217;ai récupéré les sources de l&#8217;exemple du livre sur www.zfbook.com (http://www.zfbook.fr/application-exemple-changelog.php).
Puis j&#8217;ai installé l&#8217;application sous mon Xampp favori (attention à la libmysql.dll voir mon article sur xampp et PDO http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/xampp-17).
Mon premier problème a été de [...]]]></description>
			<content:encoded><![CDATA[<p>Par curiosité j&#8217;ai acheté le livre de Julien Pauli et Guillaume Ponçon, &laquo;&nbsp;Zend Framework &#8211; Bien développer en PHP&nbsp;&raquo; chez Eyrolles.<span id="more-33"></span>J&#8217;ai récupéré les sources de l&#8217;exemple du livre sur <a href="http://www.zfbook.com/">www.zfbook.com</a> (<a href="http://www.zfbook.fr/application-exemple-changelog.php">http://www.zfbook.fr/application-exemple-changelog.php</a>).</p>
<p>Puis j&#8217;ai installé l&#8217;application sous mon Xampp favori (attention à la libmysql.dll voir mon article sur xampp et PDO <a href="http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/xampp-17">http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/xampp-17</a>).</p>
<p>Mon premier problème a été de faire fonctionner l&#8217;application au delà de la page d&#8217;index&#8230;La solution trouvée a été de créer sous la directory /html de l&#8217;application un <span style="color: #0000ff;">.htaccess</span>.</p>
<p>Si vous êtes hébergé par <span style="color: #0000ff;">OVH</span>, il faut rajouter dans le <span style="color: #0000ff;">.htaccess</span>, les lignes suivantes :</p>
<pre><span style="color: #808000;"># Restriction</span>Order deny,allowallow from all</pre>
<pre>SetEnv REGISTER_GLOBALS 1</pre>
<pre><span style="color: #808000;">#active le paramètre zend_optimizer</span>
SetEnv ZEND_OPTIMIZER 1
SetEnv MAGIC_QUOTES 0</pre>
<pre><span style="color: #808000;">#Registar: OVH - Force PHP5</span>
SetEnv PHP_VER 5
SetEnv SESSION_AUTO_START 0
SetEnv SESSION_USE_TRANS_SID 1</pre>
<pre># If no index pageOptions -Indexes
#RewriteEngine on
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d</pre>
<pre>#RewriteRule .* index.php</pre>
<pre><span style="color: #808000;"># Rewrite job</span>
RewriteEngine onRewriteRule !.(js|ico|gif|jpg|png|css)$ index.php</pre>
<p>Ensuite mon souci a été de trouver les mots de passe pour les users , eh bien il s&#8217;agit tout simplement de <strong>julien</strong> pour julien pauli et de <strong>guillaume</strong> pour guillaume ponçon&#8230; tout simplement.<br />
Sinon le livre est bien fait, manque un chouïa d&#8217;accompagnement, mais bon&#8230;cela s&#8217;adresse à des maîtres plus qu&#8217;à des novices !!!</p>
<p><span style="color: #0000ff;"><strong>Pour voir l&#8217;application &#8216;zfbook&#8217; fonctionner en ligne, aller sur </strong></span><a href="http://www.bleekom.org/zfbook/html">http://www.bleekom.org/zfbook/html</a>.</p>
<p><span style="text-decoration: underline;">Pour s&#8217;identifier, utilisez l&#8217;un des 2 comptes ci-dessous</span> :<br />
<span style="color: #ff6600;">email :</span> julien.pauli(at)anaska.com &#8211; <span style="color: #ff6600;">pass :</span> julien<br />
ou<span style="color: #ff6600;"><br />
email :</span> guillaume.poncon(at)openstates.com &#8211; <span style="color: #ff6600;">pass :</span> guillaume.</p>
<p><strong><span style="color: #ff0000;">Téléchargez </span></strong> <a title="Téléchargez zfbook.zip" href="http://www.bleekom.org/zfbook.zip" target="_self">zfbook.zip</a> et les librairies associées <a title="Lirairies ZFBOOK" href="http://www.bleekom.org/Zfbook_lib.zip" target="_self">Zfbook libraries</a></p>
<br /><strong>Tags:</strong> <a href="http://www.netfulvpc.fr/phptechnoframe/tag/Frameworks" title="Naviguer dans Frameworks" rel="tag">Frameworks</a>|<a href="http://www.netfulvpc.fr/phptechnoframe/tag/Zend" title="Naviguer dans Zend" rel="tag">Zend</a>|<a href="http://www.netfulvpc.fr/phptechnoframe/tag/zfbook" title="Naviguer dans zfbook" rel="tag">zfbook</a>]]></content:encoded>
			<wfw:commentRss>http://www.netfulvpc.fr/phptechnoframe/developpements/zend-framework-zfbook/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Xampp 1.7 &amp; PDO</title>
		<link>http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/xampp-17/</link>
		<comments>http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/xampp-17/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 11:26:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Trucs et Astuces]]></category>
		<category><![CDATA[PDO]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XAMPP]]></category>
<category>Magento</category><category>MYSQL</category><category>PHP</category><category>Symfony</category>
		<guid isPermaLink="false">http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/xampp-17</guid>
		<description><![CDATA[Je suis un inconditionnel de Xampp (kit d&#8217;installation d&#8217;Apache qui contient MySQL, PHP et Perl) sous windows.
Lors de l&#8217;installation de la dernière version 1.7.0 j&#8217;ai été confronté à un problème lors de l&#8217;utilisation de Magento et Symfony. 
En effet, ils utilisent tous les deux la couche d&#8217;accès aux données PDO et la dll livrée de base avec [...]]]></description>
			<content:encoded><![CDATA[<p><span class="Apple-style-span" style="font-family: Tahoma; font-size: 12px">Je suis un inconditionnel de <a href="http://www.apachefriends.org/fr/xampp.html" target="_blank">Xampp </a>(kit d&#8217;installation d&#8217;Apache qui contient MySQL, PHP et Perl) sous windows.</span></p>
<p style="line-height: 15.6pt; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: white"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: black">Lors de l&#8217;installation de la dernière <a href="http://www.apachefriends.org/fr/xampp-windows.html" target="_blank">version 1.7.0</a> j&#8217;ai été confronté à un problème lors de l&#8217;utilisation de Magento et Symfony. </span></p>
<p style="line-height: 15.6pt; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: white"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: black">En effet, ils utilisent tous les deux la couche d&#8217;accès aux données PDO et la dll livrée de base avec Xampp </span><span class="apple-style-span"><strong><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: red">libmysql.dll </span></strong></span><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: black">provoque un plantage.</span></span></p>
<p style="line-height: 15.6pt; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: white"><span class="apple-style-span"><strong><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: black">J<span>e vous propose de télécharger</span></span></strong></span><span class="apple-converted-space"><strong><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: #666666"> </span></strong></span><span class="apple-style-span"><strong><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: red">libmysql.dll </span></strong></span><span class="apple-style-span"><strong><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: #666666">(800 ko) </span></strong></span><span class="apple-style-span"><strong><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: black">sur mon site</span></strong></span><span class="apple-style-span"><strong><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: #666666"> <a href="http://www.netfulvpc.fr/files/libmysql_dll.zip"><span style="color: #2e4b96; font-weight: normal; text-decoration: none">libmysql_dll.zip</span></a></span></strong></span><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: black">.</span></span></p>
<p style="line-height: 15.6pt; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: white"><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: black">Une fois téléchargé, dézippée, récupérer le fichier</span></span><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: #666666"> </span></span><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: red">libmysql.dll</span></span><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: #666666"> </span></span><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: black">que vous allez copier à 3 endroits :</span></span></p>
<p style="line-height: 15.6pt; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: white"><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: black">- dans <strong>xampp\apache\bin</strong></span></span></p>
<p style="line-height: 15.6pt; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: white"><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: black">- dans <strong>xampp\php</strong></span></span></p>
<p style="line-height: 15.6pt; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: white"><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: black">- et dans <strong>windows\system32</strong></span></span></p>
<p style="line-height: 15.6pt; background-image: initial; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: white"><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: black">ps : avant toute copie renommer le fichier</span></span><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: #666666"> </span></span><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: red">libmysql.dll</span></span><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: #666666"> </span></span><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: black">présent dans chaque répertoire en</span></span><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: #666666"> </span></span><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: blue">libmysql.dll_</span></span><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: #666666"> </span></span><span class="apple-style-span"><span style="font-size: 9pt; font-family: Tahoma, sans-serif; color: black">ce qui vous permettra le cas échéant de revenir en arrière.Redémarrer XAMPP, Apache et MySql. </span></span></p>
<p><span class="apple-style-span"><span style="font-size: 9pt; line-height: 115%; font-family: Tahoma, sans-serif; color: black">Vos applicati</span><span style="font-size: 9pt; line-height: 115%; font-family: Tahoma, sans-serif; color: black">ons utilisant PDO devrait maintenant parfaitement fonctionner !!! </span></span></p>
<br /><strong>Tags:</strong> <a href="http://www.netfulvpc.fr/phptechnoframe/tag/Magento" title="Naviguer dans Magento" rel="tag">Magento</a>|<a href="http://www.netfulvpc.fr/phptechnoframe/tag/MYSQL" title="Naviguer dans MYSQL" rel="tag">MYSQL</a>|<a href="http://www.netfulvpc.fr/phptechnoframe/tag/PHP" title="Naviguer dans PHP" rel="tag">PHP</a>|<a href="http://www.netfulvpc.fr/phptechnoframe/tag/Symfony" title="Naviguer dans Symfony" rel="tag">Symfony</a>]]></content:encoded>
			<wfw:commentRss>http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/xampp-17/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Webshare : Partagez avec vos clients</title>
		<link>http://www.netfulvpc.fr/phptechnoframe/actus/webshare-partagez-avec-vos-clients/</link>
		<comments>http://www.netfulvpc.fr/phptechnoframe/actus/webshare-partagez-avec-vos-clients/#comments</comments>
		<pubDate>Tue, 30 Sep 2008 08:40:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actus]]></category>
		<category><![CDATA[Etudes]]></category>
		<category><![CDATA[Trucs et Astuces]]></category>
		<category><![CDATA[Webshare]]></category>
<category>clients</category><category>consultant</category><category>partage</category><category>webshare</category>
		<guid isPermaLink="false">http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/webshare-partagez-avec-vos-clients</guid>
		<description><![CDATA[Webshare est un projet Open Source de partage de fichiers. Quel consultant n&#8217;a pas rêvé de pouvoir partager ses fichiers de suivi de projet, ses documents de travail, etc&#8230; avec ses clients. Eh bien WebShare vous procure ce service !
Vous pouvez créer une arborescence pour chacun de vos clients et affecter un login/password à chacun d&#8217;eux. [...]]]></description>
			<content:encoded><![CDATA[<p>Webshare est un projet Open Source de partage de fichiers. Quel consultant n&#8217;a pas rêvé de pouvoir partager ses fichiers de suivi de projet, ses documents de travail, etc&#8230; avec ses clients. Eh bien WebShare vous procure ce service !<br />
Vous pouvez créer une arborescence pour chacun de vos clients et affecter un login/password à chacun d&#8217;eux. Ainsi, seul le client autorisé peut accéder à son espace personnel sans voir celui des autres clients. Vous avez ainsi un espace de partage accessible &nbsp;&raquo;anywhere&nbsp;&raquo; et vos clients aussi.</p>
<p><strong>Site :</strong> <a href="http://www.webshare.fr/">http://www.webshare.fr/</a></p>
<p align="left"><strong>Téléchargez Webshare :</strong> <a href="http://www.webshare.fr/download/webshare_0.6.5alpha.zip">http://www.webshare.fr/download/webshare_0.6.5alpha.zip</a></p>
<br /><strong>Tags:</strong> <a href="http://www.netfulvpc.fr/phptechnoframe/tag/clients" title="Naviguer dans clients" rel="tag">clients</a>|<a href="http://www.netfulvpc.fr/phptechnoframe/tag/consultant" title="Naviguer dans consultant" rel="tag">consultant</a>|<a href="http://www.netfulvpc.fr/phptechnoframe/tag/partage" title="Naviguer dans partage" rel="tag">partage</a>|<a href="http://www.netfulvpc.fr/phptechnoframe/tag/webshare" title="Naviguer dans webshare" rel="tag">webshare</a>]]></content:encoded>
			<wfw:commentRss>http://www.netfulvpc.fr/phptechnoframe/actus/webshare-partagez-avec-vos-clients/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ORM Propel &amp; symfony</title>
		<link>http://www.netfulvpc.fr/phptechnoframe/developpements/orm-propel-symfony/</link>
		<comments>http://www.netfulvpc.fr/phptechnoframe/developpements/orm-propel-symfony/#comments</comments>
		<pubDate>Sun, 14 Oct 2007 19:54:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Développements]]></category>
		<category><![CDATA[Trucs et Astuces]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[propel]]></category>
		<category><![CDATA[Symfony]]></category>
<category>Propel</category><category>symfony</category>
		<guid isPermaLink="false">http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/orm-propel-symfony</guid>
		<description><![CDATA[Voici un petit article qui vous permettra de vous familiariser avec la mise en place de la configuration object de la base de données (ici MySql) dans symfony à l&#8217;aide des outils intégrés : propel, creole.Vous pouvez télécharger cet article ici.
Tags: Propel&#124;symfony]]></description>
			<content:encoded><![CDATA[<p>Voici un petit article qui vous permettra de vous familiariser avec la <strong>mise en place de la configuration object</strong> de la base de données (ici MySql) dans symfony à l&#8217;aide des outils intégrés : propel, creole.<span id="more-24"></span>Vous pouvez télécharger cet article <strong><span style="color: #ff6600;"><a title="ORM Propel &amp; symfony" href="http://www.netfulvpc.fr/phptechnoframe/wp-content/uploads/2007/10/symfony-orm-database.rar" target="_blank">ici</a></span></strong>.</p>
<br /><strong>Tags:</strong> <a href="http://www.netfulvpc.fr/phptechnoframe/tag/Propel" title="Naviguer dans Propel" rel="tag">Propel</a>|<a href="http://www.netfulvpc.fr/phptechnoframe/tag/symfony" title="Naviguer dans symfony" rel="tag">symfony</a>]]></content:encoded>
			<wfw:commentRss>http://www.netfulvpc.fr/phptechnoframe/developpements/orm-propel-symfony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer symfony sur Ubuntu</title>
		<link>http://www.netfulvpc.fr/phptechnoframe/developpements/installer-symfony-sur-ubuntu/</link>
		<comments>http://www.netfulvpc.fr/phptechnoframe/developpements/installer-symfony-sur-ubuntu/#comments</comments>
		<pubDate>Sun, 07 Oct 2007 19:14:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Développements]]></category>
		<category><![CDATA[Trucs et Astuces]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Ubuntu]]></category>
<category>Symfony</category><category>Ubuntu</category>
		<guid isPermaLink="false">http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/installer-symfony-sur-ubuntu</guid>
		<description><![CDATA[Après l&#8217;article &#171;&#160;Installer symfony sur XP&#160;&#187;, voici un tutorial d&#8217;installation de symfony sur Ubuntu. Cet article est en fait la synthèse de 2 articles (l&#8217;un de Xavier Lacot , l&#8217;autre de NiKo ). Je l&#8217;ai réalisé car  il y avait un problème sur la déclaration des virtualhosts sur celui de Xavier. Vous pouvez télécharger ce [...]]]></description>
			<content:encoded><![CDATA[<p>Après l&#8217;article &laquo;&nbsp;Installer symfony sur XP&nbsp;&raquo;, voici un tutorial d&#8217;installation de symfony sur Ubuntu. <span id="more-22"></span>Cet article est en fait la synthèse de 2 articles (l&#8217;un de <a title="Votre blog sous Symfony, pas à pas" href="http://lacot.org/blog/2006/06/26/votre-blog-sous-symfony-pas-a-pas.html" target="_blank">Xavier Lacot</a> , l&#8217;autre de <a title="Installer le framework PHP Symfony sur Ubuntu Dapper Drake" href="http://prendreuncafe.com/blog/post/2006/06/20/473-installer-le-framework-php-symfony-sur-ubuntu-dapper-drake" target="_blank">NiKo</a> ). Je l&#8217;ai réalisé car  il y avait un problème sur la déclaration des virtualhosts sur celui de Xavier. Vous pouvez télécharger ce tutoriel <a title="ici" href="http://www.netfulvpc.fr/phptechnoframe/wp-content/uploads/2007/10/ubuntu_symfonypdf.rar">ici</a> .<a title="Installer symfony sur Ubuntu" href="http://www.netfulvpc.fr/phptechnoframe/wp-content/uploads/2007/10/ubuntu_symfonypdf.rar"></a></p>
<br /><strong>Tags:</strong> <a href="http://www.netfulvpc.fr/phptechnoframe/tag/Symfony" title="Naviguer dans Symfony" rel="tag">Symfony</a>|<a href="http://www.netfulvpc.fr/phptechnoframe/tag/Ubuntu" title="Naviguer dans Ubuntu" rel="tag">Ubuntu</a>]]></content:encoded>
			<wfw:commentRss>http://www.netfulvpc.fr/phptechnoframe/developpements/installer-symfony-sur-ubuntu/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>OPTIMISER PHP &amp; MYSQL</title>
		<link>http://www.netfulvpc.fr/phptechnoframe/etudes/optimiser-php-mysql/</link>
		<comments>http://www.netfulvpc.fr/phptechnoframe/etudes/optimiser-php-mysql/#comments</comments>
		<pubDate>Fri, 21 Sep 2007 14:13:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Etudes]]></category>
		<category><![CDATA[Trucs et Astuces]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[PHP]]></category>
<category>MYSQL</category><category>PHP</category>
		<guid isPermaLink="false">http://www.netfulvpc.fr/phptechnoframe/trucs-et-astuces/optimiser-php-mysql</guid>
		<description><![CDATA[RASMUS LERDORF, le créateur de PHP, nous gratifie d&#8217;un SlideShow (uniquement visible sous FIREFOX ou SAFARI) qui nous explique comment optimiser les développements en PHP/MySql afin de diminuer les coûts d&#8217;infrastructure et le fameux T.C.O (coût de possession du matériel informatique : Total Cost of Ownership in english).
Il part d&#8217;un exemple simple : Un site [...]]]></description>
			<content:encoded><![CDATA[<p>RASMUS LERDORF, le créateur de PHP, nous gratifie d&#8217;un <strong><a title="Faire des économies" href="http://talks.php.net/show/phpuk07/6" target="_blank">SlideShow</a></strong> (uniquement visible sous FIREFOX ou SAFARI) qui nous explique comment optimiser les développements en PHP/MySql afin de diminuer les coûts d&#8217;infrastructure et le fameux <strong>T.C.O</strong> (coût de possession du matériel informatique : Total Cost of Ownership in english).</p>
<p>Il part d&#8217;un exemple simple : Un site de 500.000 utilisateurs faisant une moyenne quotidienne de 100 requêtes.<br />
Ce qui donne 578 requêtes par secondes, multiplié par 3 du fait que le traffic ne pas également distribué sur une journée, soit à peu près 1700 requêtes par seconde à gérer.<span id="more-19"></span>Après analyse de l&#8217;infrastructure intiale et d&#8217;un codage simple de quelques pages et quelques includes, le benchmark de cette petite application utilisée par <strong>500.000 utilisateurs</strong> nécessite <strong>100 serveurs</strong> (il ne traite que 17 requêtes par seconde).</p>
<p>Il enlève dans le fichier Postgresql.conf  l&#8217;appel à SSL;  Résultat  : on passe à <strong>108 </strong>requêtes par seconde. Il faut encore une vingtaine de serveurs</p>
<p>Ensuite c&#8217;est le temps d&#8217;accès à la base de données qui prend 10% du temps global, on met donc en place les connections persistentes.<br />
Résultat  : on passe à <strong>339 requêtes</strong> par seconde et il ne faut plus que <strong>5 serveurs</strong>.</p>
<p align="left">Puis on passe de :<code><span style="color: #000000"><span style="color: #dd0000">'db_opts' </span><span style="color: #007700">=&gt; array(</span><span style="color: #0000bb">PDO</span><span style="color: #007700">::</span><span style="color: #0000bb">ERRMODE_EXCEPTION </span><span style="color: #007700">=&gt; </span><span style="color: #0000bb">true</span><span style="color: #007700">, </span><span style="color: #0000bb"> PDO</span><span style="color: #007700">::</span><span style="color: #0000bb">ATTR_PERSISTENT </span><span style="color: #007700">=&gt; </span><span style="color: #0000bb">true</span><span style="color: #007700">)</span></span></code><br />
à<br />
<code><span style="color: #000000"><span style="color: #dd0000">'db_opts' </span><span style="color: #007700">=&gt; array(</span><span style="color: #0000bb">PDO</span><span style="color: #007700">::</span><span style="color: #0000bb">ERRMODE_EXCEPTION </span><span style="color: #007700">=&gt; </span><span style="color: #0000bb">true</span><span style="color: #007700">,<br />
</span><span style="color: #0000bb">PDO</span><span style="color: #007700">::</span><span style="color: #0000bb">ATTR_PERSISTENT </span><span style="color: #007700">=&gt; </span><span style="color: #0000bb">true</span><span style="color: #007700">,<br />
</span><strong><span style="color: #0000bb">PDO</span><span style="color: #007700">::</span><span style="color: #0000bb">ATTR_EMULATE_PREPARES</span><span style="color: #007700">=&gt;</span><span style="color: #0000bb">true</span></strong><span style="color: #007700">)</span></span></code></p>
<p>Le passage de Query en accès par les API Prepare/Execute de MySQLà des accès directs permet de monter à un traitement par le serveur de <strong>580 requêtes</strong> par seconde et il ne faut plus que <strong>3 serveurs</strong>. Les tables MyIsam ou InnoDb procurent les mêmes chiffres, et Sqlite3 est un peu moins performant mais pas beaucoup plus (550 requêtes/secondes).</p>
<p>La mise en place d&#8217;un gestionnaire de cache comme APC donne<strong> 805 requêtes</strong>/secondes. La Gestion de cache se satisfait mal des appels fréquent à des include_once ou require_once.  On les remplace par des REQUIRE simples. Résultat  : <strong>875 requêtes</strong> par seconde.</p>
<p>L&#8217;optimisation dans le php.ini d&#8217;APC, et l&#8217;ajout d&#8217;une instruction sous &#8216;db_opts&#8217; égale à <code><span style="color: #000000"><span style="color: #dd0000">'path' </span><span style="color: #007700">=&gt; </span><span style="color: #0000bb">getcwd</span><span style="color: #007700">()</span></span></code><br />
et quelque modification dans le code de l&#8217;application pour prendre en compte ces paramètres, nous amène à <strong>885  requêtes</strong> par seconde, soit 2 serveurs.</p>
<p>APC permet aussi de configurer le stockage des variables PHP en mémoire partagée. Résultat  : <strong>890 requêtes</strong> par seconde.<br />
Si l&#8217;on pousse un peu, on peut aussi stocker les résultats des requêtes à la base de données pendant 5 minutes en cache. Résultat  : <strong>1080 requêtes</strong> par seconde.</p>
<p>Enfin le remplacement des &laquo;&nbsp;includes&nbsp;&raquo;, l&#8217;ajout de  fonctions et la suppression de certains &laquo;&nbsp;Require&nbsp;&raquo;, nous amène à  1100 requêtes par seconde.<br />
Nous n&#8217;atteignons pas les 1700 requêtes par seconde nécessaires au traitement des consultations par les internautes, mais nous y sommes presque. <span style="color: #ff6600;"><strong><br />
On est passé de 100 à 2 serveurs : Que d&#8217;économies associées !!!</strong></span></p>
<br /><strong>Tags:</strong> <a href="http://www.netfulvpc.fr/phptechnoframe/tag/MYSQL" title="Naviguer dans MYSQL" rel="tag">MYSQL</a>|<a href="http://www.netfulvpc.fr/phptechnoframe/tag/PHP" title="Naviguer dans PHP" rel="tag">PHP</a>]]></content:encoded>
			<wfw:commentRss>http://www.netfulvpc.fr/phptechnoframe/etudes/optimiser-php-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

