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 : Tout sélectionner
check:
magic_quotes_gpc: on
register_globals: on
j'ai modififé les fichiers config.php des deux applications :
<?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 : Tout sélectionner
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"
<?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 ... Aide moi =)
Merci d'avance.
Cordialement,
Flo L.