Bonjour à tous,

j'ai un projet symfony version 1.0 que je souhaite déployé sur un serveur mutualisé OVH. Jusque là rien de bien compliqué.
Mon projet est composé de deux applications, frontend et backend.

Pour informations j'ai lus et relus bon nombre de tutos pour cela, mais envain.

Une fois mon projet 'freezé', j'ai vidé le contenu du ftp OVH et uploadé mon projet en changeant le nom du dossier web en www.

J'ai ajouté un fichier /config/php.yml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
check:
  magic_quotes_gpc:            on
  register_globals:                on
j'ai modififé les fichiers config.php des deux applications :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<?php
$sf_root_dir = sfConfig::get('sf_root_dir');
$sf_upload_dir_name = sfConfig::get('sf_upload_dir_name');
sfConfig::add(array(
  'sf_web_dir_name' => $sf_web_dir_name = 'www',
  'sf_web_dir'      => $sf_root_dir.DIRECTORY_SEPARATOR.$sf_web_dir_name,
  'sf_upload_dir'   => $sf_root_dir.DIRECTORY_SEPARATOR.$sf_web_dir_name.DIRECTORY_SEPARATOR.$sf_upload_dir_name,
));
J'ai modifié le www/.htacess en y mettant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
Options +FollowSymLinks +ExecCGI
 
<IfModule mod_rewrite.c>
  RewriteEngine On
 
  # we skip all files with .something
  RewriteCond %{REQUEST_URI} \..+$
  RewriteCond %{REQUEST_URI} !\.html$
  RewriteCond %{REQUEST_URI} !\.php5
  RewriteRule .* - [L]
 
  # we check if the .html version is here (caching)
  RewriteRule ^$ /index.html [QSA]
  RewriteRule ^([^.]+)$ /$1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f
 
  # no, so we redirect to our front web controller
  RewriteRule ^(.*)$ /index.php5 [QSA,L]
  RewriteRule ^index\.php5/(.*)$ /index.php5 [QSA,L]
  RewriteRule ^frontend_dev\.php5/(.*)$ /frontend_dev.php5 [QSA,L]
 
</IfModule>
 
# big crash from our front web controller
ErrorDocument 500 "<h2>Application error</h2>symfony application failed to start properly"
Mon fichier index.php ressemble à ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<?php
 
define('SF_ROOT_DIR',    realpath(dirname(__FILE__).'/..'));
define('SF_APP',         'vitrine');
define('SF_ENVIRONMENT', 'prod');
define('SF_DEBUG',       false);
 
require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php');
 
sfContext::getInstance()->getController()->dispatch();
Mon problème est donc qu'à l'appel de mon index.php, lorsque le fichier SF_ROOT_DIR/apps/SF_APP/config/config.php en l'occurence le config.php de mon application vitrine (cité plus haut) j'ai droit à une jolie fatal error Class 'sfConfig' not found ...

J'ai aussi testé en supprimant le php.yml et en mettant à la racine au même niveau que /www, /apps, etc.. un .htaccess avec :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SetEnv PHP_VER 5 
SetEnv REGISTER_GLOBALS 0 
SetEnv MAGIC_QUOTES 0
et mon .htaccess dans /www ressemble à ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
SetEnv PHP_VER 5 
SetEnv REGISTER_GLOBALS 0 
SetEnv MAGIC_QUOTES 0
Options +FollowSymLinks +ExecCGI
 
<IfModule mod_rewrite.c>
  RewriteEngine On
 
  # we skip all files with .something
  RewriteCond %{REQUEST_URI} \..+$
  RewriteCond %{REQUEST_URI} !\.html$
  RewriteCond %{REQUEST_URI} !frontend_dev\.php
  RewriteRule .* - [L]
 
  # we check if the .html version is here (caching)
  RewriteRule ^$ /index.html [QSA]
  RewriteRule ^([^.]+)$ /$1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f
 
  # no, so we redirect to our front web controller
  RewriteRule ^(.*)$ /index.php [QSA,L]
  RewriteRule ^frontend_dev\.php/(.*)$ /frontend_dev.php [QSA,L]
 
</IfModule>
 
# big crash from our front web controller
ErrorDocument 500 "<h2>Application error</h2>symfony application failed to start properly"[QSA,L]
et j'ai une

Internal Server Error ....

et si je dégage la derniere ligne du www/.htaccess ( "ErrorDocument 500 "<h2>Application error</h2>symfony application failed to start properly"[QSA,L]")

Fatal error: Class 'sfConfig' not found in /apps/vitrine/config/config.php on line 2


Aide moi =)

Merci d'avance.

Cordialement,

Flo L.