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