La cosa ha quedado así:
el index.php
Código PHP:
Ver original<?php
//require_once(substr(dirname(__FILE__), 0,-4).'config/ProjectConfiguration.class.php');
//require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
require_once substr($_SERVER['DOCUMENT_ROOT'],0,-4).'config/ProjectConfiguration.class.php'; $configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false);
sfContext::createInstance($configuration)->dispatch();
ProjectConfiguration.class.php:
Código PHP:
Ver original<?php
//require_once substr(dirname(__FILE__), 0,-6).'lib/autoload/sfCoreAutoload.class.php';
//require_once substr(str_ireplace("\\", "/",dirname(__FILE__)),0,-6).'lib/autoload/sfCoreAutoload.class.php';
//require_once dirname(__FILE__).'/../lib/autoload/sfCoreAutoload.class.php';
require_once substr($_SERVER['DOCUMENT_ROOT'],0,-4).'lib/autoload/sfCoreAutoload.class.php'; sfCoreAutoload::register();
class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
{
$this->enablePlugins('sfDoctrinePlugin');
}
}
El error:
Código HTML:
Ver originalWarning: require_once(D:/Proyectos/PHP/jobeet/lib/autoload/sfCoreAutoload.class.php) [function.require-once]: failed to open stream: No such file or directory in D:\Proyectos\PHP\jobeet\config\ProjectConfiguration.class.php on line 6
Fatal error: require_once() [function.require]: Failed opening required 'D:/Proyectos/PHP/jobeet/lib/autoload/sfCoreAutoload.class.php' (include_path='.;c:\php\includes;D:\symfony.1.4\symfony') in D:\Proyectos\PHP\jobeet\config\ProjectConfiguration.class.php on line 6
No me funciona aún asi, debo estar haciendo algo fatal de base, porque no me creo que todo el mundo tenga estos problemas (o es que todo el mundo copia toda la carpeta del proyecto dentro de "www"
Mi estructura está así:
WAMP:
c:\Wamp
localhost:
c:\Wamp\www
Proyecto en symfony:
D:\Proyectos\PHP\jobeet
symfony dentro del proyecto:
D:\Proyectos\PHP\jobeet\lib\vendor\symfony
".htaccess" (entre comillas ya que es un "alias" como lo entiende wamp por lo que parece (en c:\Wamp\alias\jobeet.conf)
Código Apache:
Ver original<VirtualHost 127.0.0.1:80>
ServerName jobeet.localhost
DocumentRoot "D:/Proyectos/PHP/jobeet/web/"
DirectoryIndex index.php
<Directory "D:/Proyectos/PHP/jobeet/web/">
AllowOverride All
Allow from All
</Directory>
Alias /sf "D:/Proyectos/PHP/jobeet/lib/vendor/symfony/data/web/sf/"
<Directory "D:/Proyectos/PHP/jobeet/lib/vendor/symfony/data/web/sf/">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Quizá una solución sea, en el htaccess crear un alias llamado "web" y que lleve a la ruta d:\Proyectos\PHP\jobeet\web ?
es lo siguiente que queria hacer, pero no queria salirme del guión del tutorial de symfony...