«

»

Nov 27

Yii1 – Configurer l’accès à la base de données avec Yiiframework

Nous allons voir dans cet article le moyen de se connecter à une base de données MySQL. Le mécanisme reste le même pour une connexion à une base ProgresSQL, Oracle…

Yii prend en charge de nombreux moteurs de base de données, notamment : Microsoft SQL Server, MySQL, Oracle, ProgresSQL…

Configurer votre serveur PHP

Pour installer un serveur Web PHP, je vous invite a aller lire l’article « Installer un serveur Web local sous windows« .

Avant de configurer le framework, vous devez vous assurez que votre serveur PHP a bien activé l’extension associé à la base de données souhaitée.

Pour cela, nous allons ouvrir le fichier « php.ini » et rechercher le texte « MySQL ».

Extrait du fichier « php.ini »

;extension=php_ming.dll
;extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_oci8_11g.dll
extension=php_openssl.dll

S’il y a un « ; » (point virgule) devant l’extension, supprimez le, enregistrer le fichier et redémarrer votre serveur PHP pour prendre en compte les modifications

 Configurer le lien vers la base de données dans Yii

 

Le fichier de configuration se situe sous « www\NomSite\protected\config ».

Nous allons modifier le fichier « main.php » en ajoutant l’accès à la base de données.

Yii vous facilite la vie, le code est déjà présent dans le fichier de configuration, vous n’avez qu’à supprimer les commentaires en enlevant la chaine « /* » et « */ » puis à compléter les informations d’accès avec le nom de votre base (ici nous avons choisi « dbExemple »).

'db'=>array(
      'connectionString' => 'mysql:host=localhost;dbname=dbExemple',
                'emulatePrepare' => true,
                'username' => 'UserBasedeDonnees',
                'password' => 'MotdePasseUserBasedeDonnees',
                'charset' => 'utf8',
                'tablePrefix'=>'',
       ),

Vous pouvez vous connecter à votre base de données.
La base de données devra bien évidement avoir été créé préalablement pour que votre application y accède.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser les balises HTML suivantes : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>