- 1
[Opened] Problème lors d'un déploiement sur 1and1
Posted by mr_keyser on 02/23/2009 09:54
Bonjour,
J'ai un problème sur une isntallation jelix chez 1and1 (enfin je pense pas que l'hébergeur est à voir quelque chose dans mon problème).
J'ai développé en local, avec xampp, avec l'arborescence suivante:
htdocs/ jelix/ lib/ Lagny2009/ (c'est mon application) temp/
Sur mon hébergement, j'ai l'arborescence suivante:
/ [tous les fichiers de mon ancien site à la racine] v3/ (le dossier de ma nouvelle version) jelix/ lib/ Lagny2009/ temp/
Donc après avoir réglé un problème avec le php5 (un hack dans le .htaccess), voilà le problème suivant:
Fatal error: Uncaught exception 'Exception' with message 'Error in config files, loadClasses, bad class selector: Lagny2009~lagnyConfig' in /homepages /17/d150303479/htdocs/v3/jelix/lib/jelix/core/jConfigCompiler.class.php:120 Stack trace: #0 /homepages/17/d150303479/htdocs/v3/jelix/lib/jeli /core/jConfigCompiler.class.php(34): jConfigCompiler::prepareConfig(Object(stdClass)) #1 /homepages/17/d150303479 /htdocs/v3/jelix/lib/jelix/init.php(163): jConfigCompiler::read('index/config.in...') #2 /homepages/17/d150303479/htdocs /v3/jelix/lib/jelix/init.php(843): jConfig::load('index/config.in...') #3 /homepages/17/d150303479/htdocs/v3/jelix/Lagny2009/www/index.php(16): jCoordinator->__construct('index/config.in...') #4 {main} thrown in /homepages /17/d150303479/htdocs/v3/jelix/lib/jelix/core/jConfigCompiler.class.php on line 120
En gros, il n'arrive pas à charger une class que j'ai définit dans le fichier defaultconfig.ini.php. J'ai vérifié dans le application.ini.php, les différents chemins de répertoire, ils sont tous relatifs, donc pas de problème, dans le defaultconfig.ini.php aussi...
Je ne sais plus trop où chercher...
Une idée pour moi?
Merci
Mathieu
[Opened] Re: Problème lors d'un déploiement sur 1and1
Posted by mr_keyser on 02/23/2009 10:09
Juste pour être sûre, les chemins relatifs, ils doivent se faire depuis le dossier "MonAppli/" c'est ça? Genre avec l'arborescence:
htdocs/ jelix/ lib/ Lagny2009/ (c'est mon application) www/ temp/
j'aurai dans le applicatino.init.php :
require (dirname(__FILE__).'/../lib/jelix/init.php'); define ('JELIX_APP_PATH', dirname (__FILE__).DIRECTORY_SEPARATOR); // don't change define ('JELIX_APP_TEMP_PATH', realpath(JELIX_APP_PATH.'../temp/Lagny2009/').DIRECTORY_SEPARATOR); define ('JELIX_APP_VAR_PATH', realpath(JELIX_APP_PATH.'./var/').DIRECTORY_SEPARATOR); define ('JELIX_APP_LOG_PATH', realpath(JELIX_APP_PATH.'./var/log/').DIRECTORY_SEPARATOR); define ('JELIX_APP_CONFIG_PATH', realpath(JELIX_APP_PATH.'./var/config/').DIRECTORY_SEPARATOR); define ('JELIX_APP_WWW_PATH', realpath(JELIX_APP_PATH.'./www/').DIRECTORY_SEPARATOR); define ('JELIX_APP_CMD_PATH', realpath(JELIX_APP_PATH.'./scripts/').DIRECTORY_SEPARATOR);
c'est bien ça?
[Opened] Re: Problème lors d'un déploiement sur 1and1
Posted by mr_keyser on 02/23/2009 10:28
Ok c'est bon, illumination d'un coup... Windows n'est pas sensible à la case, linux si. Le nom de mon fichier était LagnyConfig.class.php, et le nom de la classe lagnyConfig, forcement, ca marche mieux maintenant...
[Opened] Re: Problème lors d'un déploiement sur 1and1
Posted by bballizlife on 02/23/2009 11:25
Effectivement, toujours faire attention à la casse quand on développe sous windows. Mon conseil serait de n'utiliser que des minuscules, on évite ainsi tout risque de prise de tête future ;)
Quand ton site sera en ligne, n'hésite pas à l'ajouter dans le hall of fame.
N'importe comment c'est dans la doc
- 1