Gestion de bibliothèque

2e année DUT Informatique - Valence

Guillaume Marmorat / Axelle Delomez / Emile Canac / Rayan Barama

Installation :

Vous devez avoir un serveur apache2 d'installé et /!\ php >= 7.1 /!\

Pour une installation sur Windows, utilisez WAMP, les instructions ci-dessous sont valable aussi

Configuration d'un vhost pour CodeIgniter :

Attention sur Windows a modifier TOUS les path avec "${INSTALL_DIR}/www"

<VirtualHost *:80>
        # Votre fqdn ou pour des addresse plus propre
        ServerName sitebu.local
        # Pas vraiment utile
        ServerAdmin guillaume@localhost
        # Mettez votre path vers le projet
        DocumentRoot /var/www/html/Projets4/
        # Path Windows :
        # DocumentRoot "${INSTALL_DIR}/www/ProjetS4/"
        # Defini les regle pour le repertoire racine du site, évite un .htaccess
        # Remplacer par votre path vers le projet
        <Directory /var/www/html/Projets4>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
                # Ne pas oublier d'activer le module : a2enmod rewrite
                RewriteEngine on
                # Regle specifique a CodeIgniter
                RewriteBase /
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteCond %{REQUEST_FILENAME} !-d
                RewriteRule ^(.*)$ index.php?/$1 [L]
        </Directory>
        ErrorLog /var/www/html/Projets4/server/error.log
        CustomLog /var/www/html/Projets4/server/access.log combined
</VirtualHost>

Configuration a a placer dans /etc/apache2/site-available/ pour linux

Une options est disponible dans les parametre wamp : vhosts.conf pour windows

N'oubliez pas d'activer la configuration du nouveau vhost, si vous avez nommer le fichier sitebu.conf:

    a2ensite sitebu.conf

Si vous voulez acceder au site via sitebu.local comme specifier dans la conf apache ci-dessus

Rajouter au fichier :

  • /etc/hosts pour linux

  • C:\Windows\System32\drivers\etc\hosts pour windows

    127.0.0.1 sitebu.local

Créez ensuite une base de donnée MySQL avec le script dans : /application/assets/db/CREATE.sql

Wamp dispose d'un GUI pour faciliter l'import de base de donnée

Sur linux attention a bien nommer la base ProjetS4 , windows est quant a lui case insensitive pour ça

Un utilisateur administrateur sera crée avec les identifiant : admin:admin

Vous devez aussi renseigner les identifiant MySQL dans le projet sou : /application/config/databases.php

Ci-dessous un configuration type :

$db['default'] = array(
    // Remplacez ici par votre dsn 
	'dsn'	=> 'mysql:host=localhost;dbname=ProjetS4;charset=utf8',
	// Ici
	'hostname' => 'localhost',
	// Ici
	'username' => 'root',
	// Ici
	'password'=> '',
	// Et ici
	'database' => 'ProjetS4',
	'dbdriver' => 'pdo',
	'dbprefix' => '',
	...
	// Ne supprimez pas les autre champ modifiez uniquement ceux-ci
);

Redemarrez votre serveur, et enjoy ;)

###Probleme connu :

  • Erreur CodeIgniter type :
    A Database Error Occurred
    
    Error Number: 42000/1064
    
    Erreur de syntaxe près de '-8, 8' à la ligne 4
    
    SELECT * FROM `Livre` ORDER BY `titre` ASC LIMIT -8, 8
    
    Filename: E:/Serveur/WAMP/wamp64/www/Projets4/system/database/DB_driver.php
    
    Line Number: 691

Ajouter un livre en base de donnée et le probleme devrais etre reglé

  • Not found type
    Not Found
    The requested URL /connexion was not found on this server.

Sureement une erreur de path dans la conf apache