<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.kryskool.org/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Le Monde de KrysKool - poo</title>
  <link>http://blog.kryskool.org/index.php/</link>
  <description>Mon blog</description>
  <language>fr</language>
  <copyright>KrysKool.org &amp;copy;</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>DotClear</generator>
  
    
  <item>
    <title>Configuration de PDO pour PostgreSQL</title>
    <link>http://blog.kryskool.org/index.php/post/2007/09/14/Configuration-de-PDO-pour-PostgreSQL</link>
    <guid isPermaLink="false">urn:md5:7aaf24043efae68b29a033577886726e</guid>
    <pubDate>Mon, 17 Sep 2007 08:00:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>php</category>
        <category>apache</category><category>pdo</category><category>php</category><category>poo</category><category>postgresql</category>    
    <description>
    Dans PHP6 les drivers non PDO de connexion de base de données seront déplacés dans PECL. Pour continuer à les utilisés, il faudra soit les compilés, soit les activés si ils sont disponibles dans votre distribution préférée. Dans cette article nous allons voir comment configurer PDO pour PostgreSQL, et ainsi utiliser la méthode objet (POO).        </description>
    <content:encoded>&lt;p&gt;Dans PHP6 les drivers non PDO de connexion de base de données seront déplacés dans &lt;strong&gt;PECL&lt;/strong&gt;. Pour continuer à les utilisés, il faudra soit les compilés, soit les activés si ils sont disponibles dans votre distribution préférée. Dans cette article nous allons voir comment configurer PDO pour PostgreSQL, et ainsi utiliser la méthode objet (&lt;strong&gt;POO&lt;/strong&gt;).&lt;/p&gt;    &lt;p&gt;Pour utiliser PDO (PHP Database Object) avec PostgreSQL, il faut que l'extension &lt;strong&gt;PDO&lt;/strong&gt; et &lt;strong&gt;PDO_PGSQL&lt;/strong&gt; soit compilé en tant que librairie partagée
(fonctionnement recommander dans la documentation PHP).&lt;/p&gt;


&lt;p&gt;Ensuite éditer le fichier php.ini et rechercher&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;extension=pdo.so (sous Linux/Unix)&lt;/li&gt;
&lt;li&gt;extension=pdo.dll (sous Windows)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;si un &lt;strong&gt;;&lt;/strong&gt; se trouve devant extension alors le supprimer. Il faut également décommenter&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;extension=php_pdo_pgsql.so&lt;/li&gt;
&lt;li&gt;extension=php_pdo_pgsql.dll&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Qui est la bibliothèque PDO pour PostgreSQL&lt;/p&gt;


&lt;p&gt;Nous allons maintenant testé que la connexion à la base de données s'effectue correctement, en recopiant le code ci-dessous dans un fichier que nous nommerons pdo.php&lt;/p&gt;


&lt;pre&gt;&amp;lt;?php
header(&amp;quot;Content-Type: text/plain; charset=ISO-8859-1&amp;quot;);

$user='postgres';
$pass='postgres';
$dsn='pgsql:host=localhost;dbname=template1';

try {
	$dbh = new PDO($dsn, $user, $pass);
	print &amp;quot;Connecté :)&amp;quot;;
	$dbh = null;
} catch (PDOException $e) {
	print &amp;quot;Erreur ! : &amp;quot; . $e-&amp;gt;getMessage();
	die();
}
?&amp;gt;&lt;/pre&gt;


&lt;p&gt;Vous remplacerez bien sur, le mot de passe de l'utilisateur &lt;strong&gt;postgres&lt;/strong&gt; par celui que vous avez spécifié.&lt;/p&gt;


&lt;p&gt;Si tout se passe bien, vous verrez apparaitre le message connecté sinon un message d'erreur PostgreSQL apparaitra.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2007/09/14/Configuration-de-PDO-pour-PostgreSQL#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2007/09/14/Configuration-de-PDO-pour-PostgreSQL#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/21</wfw:commentRss>
  </item>
    
</channel>
</rss>