Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/07/2011, 11h53   #1
Membre du Club
 
Homme
Inscription : mai 2006
Messages : 144
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mai 2006
Messages : 144
Points : 43
Points : 43
Par défaut Erreur au lancement du projet

Bonjour,
j'ai installé symfony sous wampserver, j'ai suivi un tutorial pour l'installer.
jusqu'à là pas de souci
au moment ou j'essaye de lancer mon projet via le lien suivant:
http://localhost/projet/web/
ça me donne le message d'erreur suivant:

Code :
The server returned a "401 Unauthorized"
je ne sais pas si quelqu'un a eu ce problème !!
si vous avez une idée n'hésiter pas.
Merci
yaboki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2011, 21h15   #2
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Regarde ici si tu ne trouves pas d'informations qui te permettraient de te simplifier la vie.

Et si non, reviens on va trouver une solution.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 11h29   #3
Membre du Club
 
Homme
Inscription : mai 2006
Messages : 144
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mai 2006
Messages : 144
Points : 43
Points : 43
Merci de votre réponse !!
j'ai suivi les étapes du tuto que vous m'avez proposé, visiblement j'ai toujours la même erreur!!
ci-joint la prise d’écran de l'erreur
Merci
Images attachées
Type de fichier : jpg erreur1.jpg (58,6 Ko, 7 affichages)
yaboki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 11h47   #4
Membre habitué
 
Avatar de Maerlyn31
 
Homme Baptiste Naudinat
Développeur Web
Inscription : mai 2011
Messages : 70
Détails du profil
Informations personnelles :
Nom : Homme Baptiste Naudinat
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2011
Messages : 70
Points : 146
Points : 146
Avec Symfony, tu as ce qu'on appelle une notion d'environnement : ça veut dire que le même code peut être exécuté dans différents environnements, qui ont chacun leur configuration spécifique.

Par défaut (donc dans ton cas ça doit être vrai), tu as au moins 2 environnement : prod (pour "production", peu de messages d'erreur, peu de détails sur les problèmes) et dev (pour "développement", les messages d'erreurs sont affichés avec beaucoup plus de détail).

Pour changer entre un environnement et l'autre, il te faut changer de contrôleur frontal sur lequel tu fais tes requêtes. En clair, au lieu d'aller sur
http://tonsite/accueil
ou même sur http://tonsite/

tu dois essayer l'url
http://tonsite/frontend_dev.php/accueil
ou http://tonsite/frontend_dev.php

Tu obtiendra un message d'erreur plus complet, à partir de là on pourra avancer
Maerlyn31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 16h02   #5
Membre du Club
 
Homme
Inscription : mai 2006
Messages : 144
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mai 2006
Messages : 144
Points : 43
Points : 43
Merci de votre réponse Maerlyn31,
Effectivement ça sort les erreurs bien détaillées!
je ne vois pas d'ou vient le problème !!!
merci de votre aide
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
401 | Unauthorized | PropelException
Unable to open PDO connection [wrapped: SQLSTATE[28000] [1045] Access denied for user 'cdserveur'@'localhost' (using password: YES)]
stack trace
 
    at ()
    in SF_ROOT_DIR\plugins\sfPropelPlugin\lib\vendor\propel\Propel.php line 610 ...
                        $con = new $classname($dsn, $user, $password, $driver_options);
                        $con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                    } catch (PDOException $e) {
                        throw new PropelException("Unable to open PDO connection", $e);
                    }
                    // load any connection options from the config file
    at Propel::initConnection(array('dsn' => 'mysql:dbname=cdserveur;host=127.0.0.1', 'user' => 'cdserveur', 'password' => 'cdserveur', 'classname' => 'DebugPDO', 'options' => array(), 'settings' => array('charset' => array('value' => 'utf8'), 'queries' => array())), 'propel')
    in SF_ROOT_DIR\plugins\sfPropelPlugin\lib\vendor\propel\Propel.php line 523 ...
    at Propel::getConnection('propel', 'write')
    in SF_ROOT_DIR\plugins\sfPropelPlugin\lib\vendor\propel\Propel.php line 538 ...
    at Propel::getConnection('propel', 'read')
    in SF_ROOT_DIR\lib\model\om\BaseSfGuardUserAtlasPeer.php line 270 ...
    at BaseSfGuardUserAtlasPeer::doSelectStmt(object('Criteria'), null)
    in SF_ROOT_DIR\lib\model\om\BaseSfGuardUserAtlasPeer.php line 245 ...
    at BaseSfGuardUserAtlasPeer::doSelect(object('Criteria'))
    in SF_ROOT_DIR\lib\model\SfGuardUserAtlasPeer.php line 9 ...
    at SfGuardUserAtlasPeer::retrieveAtlasIdByUserId(null)
    in SF_ROOT_DIR\lib\model\AtlasPeer.php line 109 ...
    at AtlasPeer::addAccessRestrictionCriteria()
    in SF_ROOT_DIR\apps\frontend\modules\menu\actions\components.class.php line 12 ...
    at menuComponents->executeGlobalMenu(object('sfWebRequest'))
    in SF_ROOT_DIR\lib\symfony\lib\helper\PartialHelper.php line 384 ...
    at _call_component('menu', 'globalMenu', array())
    in SF_ROOT_DIR\lib\symfony\lib\helper\PartialHelper.php line 148 ...
    at get_component('menu', 'globalMenu', array())
    in SF_ROOT_DIR\lib\symfony\lib\helper\PartialHelper.php line 115 ...
    at include_component('menu', 'globalMenu')
    in SF_ROOT_DIR\apps\frontend\templates\layout.php line 37 ...
    at require('C:\wamp\www\cdserveur\apps\frontend\templates\layout.php')
    in SF_ROOT_DIR\lib\symfony\lib\view\sfPHPView.class.php line 81 ...
    at sfPHPView->renderFile('C:\wamp\www\cdserveur\apps\frontend\templates/layout.php')
    in SF_ROOT_DIR\lib\symfony\lib\view\sfPHPView.class.php line 146 ...
    at sfPHPView->decorate(' <div id="sf_admin_container"> <h2 class="box-title">Connexion à l'interface de gestion</h2> <div id="sf_admin_header"> </div> <div id="sf_admin_content"> <div class="sf_admin_form"> <form method="post" action="/cdserveur/web/frontend_dev.php/login"> <div id="form_container"> <fieldset id="sf_fieldset_none"> <div class="sf_admin_form_row sf_admin_text"> <div> <label for="signin_username">Nom d'utilisateur</label> <input type="text" id="signin_username" name="signin[username]"/> </div> </div> <div class="sf_admin_form_row sf_admin_text"> <div> <label for="signin_password">Mot de passe</label> <input type="password" id="signin_password" name="signin[password]"/> </div> </div> <div class="sf_admin_form_row sf_admin_text"> <div> <label for="signin_remember">Connexion automatique</label> <input type="checkbox" id="signin_remember" name="signin[remember]"/> </div> </div> </fieldset> </div> <ul class="sf_admin_actions"> <li class="sf_admin_action_save"> <input type="submit" value="Connexion"/> </li> </ul> </form> </div> </div> <div id="sf_admin_footer"> </div> </div>')
    in SF_ROOT_DIR\lib\symfony\lib\view\sfPHPView.class.php line 196 ...
    at sfPHPView->render()
    in SF_ROOT_DIR\lib\symfony\lib\filter\sfExecutionFilter.class.php line 153 ...
    at sfExecutionFilter->executeView('sfGuardAuth', 'signin', 'Success', array('form' => object('sfGuardFormSignin')))
    in SF_ROOT_DIR\lib\symfony\lib\filter\sfExecutionFilter.class.php line 114 ...
    at sfExecutionFilter->handleView(object('sfFilterChain'), object('sfGuardAuthActions'), 'Success')
    in SF_ROOT_DIR\lib\symfony\lib\filter\sfExecutionFilter.class.php line 47 ...
    at sfExecutionFilter->execute(object('sfFilterChain'))
    in SF_ROOT_DIR\lib\symfony\lib\filter\sfFilterChain.class.php line 53 ...
    at sfFilterChain->execute()
    in SF_ROOT_DIR\lib\symfony\lib\filter\sfCommonFilter.class.php line 29 ...
    at sfCommonFilter->execute(object('sfFilterChain'))
    in SF_ROOT_DIR\lib\symfony\lib\filter\sfFilterChain.class.php line 53 ...
    at sfFilterChain->execute()
    in SF_ROOT_DIR\plugins\sfJqueryFormValidationPlugin\lib\filter\sfJqueryFormValidationFilter.class.php line 7 ...
    at sfJqueryFormValidationFilter->execute(object('sfFilterChain'))
    in SF_ROOT_DIR\lib\symfony\lib\filter\sfFilterChain.class.php line 53 ...
    at sfFilterChain->execute()
    in SF_ROOT_DIR\lib\symfony\lib\filter\sfRenderingFilter.class.php line 33 ...
    at sfRenderingFilter->execute(object('sfFilterChain'))
    in SF_ROOT_DIR\lib\symfony\lib\filter\sfFilterChain.class.php line 53 ...
    at sfFilterChain->execute()
    in SF_ROOT_DIR\lib\symfony\lib\controller\sfController.class.php line 245 ...
    at sfController->forward('sfGuardAuth', 'signin')
    in SF_ROOT_DIR\lib\symfony\lib\filter\sfBasicSecurityFilter.class.php line 84 ...
    at sfBasicSecurityFilter->forwardToLoginAction()
    in SF_ROOT_DIR\lib\symfony\lib\filter\sfBasicSecurityFilter.class.php line 50 ...
    at sfBasicSecurityFilter->execute(object('sfFilterChain'))
    in SF_ROOT_DIR\plugins\sfGuardPlugin\lib\sfGuardBasicSecurityFilter.class.php line 36 ...
    at sfGuardBasicSecurityFilter->execute(object('sfFilterChain'))
    in SF_ROOT_DIR\lib\symfony\lib\filter\sfFilterChain.class.php line 53 ...
    at sfFilterChain->execute()
    in SF_ROOT_DIR\lib\symfony\lib\filter\sfRenderingFilter.class.php line 33 ...
    at sfRenderingFilter->execute(object('sfFilterChain'))
    in SF_ROOT_DIR\lib\symfony\lib\filter\sfFilterChain.class.php line 53 ...
    at sfFilterChain->execute()
    in SF_ROOT_DIR\lib\symfony\lib\controller\sfController.class.php line 245 ...
    at sfController->forward('atlas', 'index')
    in SF_ROOT_DIR\lib\symfony\lib\controller\sfFrontWebController.class.php line 48 ...
    at sfFrontWebController->dispatch()
    in SF_ROOT_DIR\lib\symfony\lib\util\sfContext.class.php line 159 ...
    at sfContext->dispatch()
    in SF_ROOT_DIR\web\frontend_dev.php line 13 ...
 
symfony settings ...
request ...
response ...
user ...
global vars ...
 
symfony v.1.2.10 - php 5.3.0
for help resolving this issue, please visit http://www.symfony-project.org/.
yaboki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 17h01   #6
Membre habitué
 
Avatar de Maerlyn31
 
Homme Baptiste Naudinat
Développeur Web
Inscription : mai 2011
Messages : 70
Détails du profil
Informations personnelles :
Nom : Homme Baptiste Naudinat
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2011
Messages : 70
Points : 146
Points : 146
Aaahh, beaucoup mieux

Tu as une erreur de connexion à la base de données : ou bien tu as indiqué un mauvais login/mot de passe, ou bien ton serveur est mal configuré. Sous qeul OS es-tu et qu'utilises-tu comme serveur de développement (wamp, apache+mySQL installé à la main, autre ...) ?

Autre info : je vois dans ton erreur que tu utilises Propel. Si tu es débutant sous Symfony, et à moins que tu n'ai des besoins spécifiques, il est plus conseillé d'utiliser Doctrine : tu as du suivre un vieux tuto pour arriver à ce résultat, je te conseille de passer sur d'autres tutos plus récents
Maerlyn31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 18h04   #7
Membre du Club
 
Homme
Inscription : mai 2006
Messages : 144
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mai 2006
Messages : 144
Points : 43
Points : 43
Je suis sous WinXP et j'utilise wampserver comme serveur de développement.
alors entre Propel et Doctrine; je ne peux pas faire la différence entre les deux !!
effectivement je suis débutant et j'ai pas l'intention de me spécialiser en ce frameworks, en fait pour faire tourner une application.
par contre je suis preneur pour des tutos récents.

Merci pour votre aide.
yaboki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2011, 21h07   #8
Membre éclairé
 
Inscription : juin 2007
Messages : 335
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 335
Points : 391
Points : 391
il faut peu etre que tu active l’extension php_pdo , click sur l'icon wampserver -> php -> php extensions -> ...
__________________
Conception / Dev
ascito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 10h14   #9
Membre du Club
 
Homme
Inscription : mai 2006
Messages : 144
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mai 2006
Messages : 144
Points : 43
Points : 43
Bonjour,
Les extensions php_pdo_mysql et php_pdo_sqlite sont activé, pour les autres je crois pas qu'ils vont me servir à quelques chose!! (php_pdo_firebird, php_pdo_mssql, php_pdo_oci, php_pdo_odbc, php_pdo_pgsql)!!!
yaboki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 11h50   #10
Membre habitué
 
Avatar de Maerlyn31
 
Homme Baptiste Naudinat
Développeur Web
Inscription : mai 2011
Messages : 70
Détails du profil
Informations personnelles :
Nom : Homme Baptiste Naudinat
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2011
Messages : 70
Points : 146
Points : 146
Pour des tutos à jour, rien de mieux que les officiels :
http://www.symfony-project.org/jobeet/1_4/Doctrine/fr/

Concernant Doctrine et Propel, ce sont tous les deux des ORM, pour Object Relational Mapper : en gros, des couches de librairies et de scripts qui ont pour but de fournir une abstraction de la base de donnée. Au lieu de manipuler directement ta base de donnée, tu interagis avec Propel/Doctrine qui se charge de faire interface, ce qui te permet (entre autres), d'avoir une vue "objet" sur une BDD qui à l'origine est relationnelle.
Si rien ne t'obliges à utiliser Propel, lance toi directement avec Doctrine (le tuto que je t'a filé est basé sur Doctrine).

Autre point à savoir, actuellement Symfony 2 est en train d'être finalisé. Si tu es débutant, peut-être vaut-il mieux te former directement sur Symfony 2. C'est peut être "plus compliqué à apprendre", mais tu perdras moins de temps et tu sera sur des technos de pointe. A voir, les deux peuvent avoir des pour et des contres, ça dépend surtout de ta situation ...
Maerlyn31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 16h09   #11
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
A noter que les tutoriels et la documentation sur Symfony2 est largement moins importante que celle que l'on peut trouver sur symfony 1.

Pour quelqu'un qui commence sans expérience, il me semble opportun de faire connaissance avec symfony 1, pour aquérir les notions de base d'utilisation d'un framework et les réflex de la programations MVC en POO.

Ensuite il faut passer sur Symfony2, ce qui revient à apprendre un nouveau framework. Plus simple sous certains aspect, a condition de maîtriser les notions de bases que sont le MVC, le POO, les interfaces,... ce qui n'est pas nécessairement évident.

Après, il n'y a que toi qui connait ton niveau réel.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h00.


 
 
 
 
Partenaires

Hébergement Web