In this tutorial of Symfony 1, we will set up a project from scratch.

Let’s start it by downloading the project that you can find on the official web page of Symfony: http://www.symfony-project.org/installation

This tutorial will use the 1.4.12 version.

Once done, come back there.

Just before starting, do not forget that for Windows, you have to use a SLASH (/) and for GNU/Linux a BACKSLAH () for you PATH.
And of course, replace yourProjectName by yours.

OK, let’s continue.
PHP has to be added to your enviromnent variables. It will be then possible to execute scripts of Symfony with a command line easily.
You can download and install Cygwin for Windows platform, a great tool, as well instead of your classic Windows command line.

Or simply use a Linux distribution.

We admit that your project PATH is:

C:\www\yourProjectName

Dezip your symfony framework in this directory.

We have then to download a test file from a symfony website: http://sf-to.org/1.4/check.php

Place it in your directory.

Open a command line from this directory and write this:

$ php check_configuration.php

Several lines appear preceded by OK or WARNING.

OK means that requirements is OK.
WARNING means that requirements are not OK.

It is up to you to change these settings or not.

Of course the more elements are OK, the more your framework will work correctly.

I suggest to you to fix all except posix_isatty() and PHP accelerator (for a local using, it is not important).
And for Windows, posix_isatty() just does not exist!

To test your symfony version:

$ php data/bin/symfony -V

You can now generate your project:

$ php data/bin/symfony generate:project yourProjectName

It will generate all files and directories needed.

Then create the frontend of your application:

$ php symfony generate:app frontend

Let’s configure now the httpd-vhosts.conf file of Apache HTTP for a Windows platform example:

# symfony 1.4.12 / yourProjectName
<VirtualHost *:80>
  ServerName yourProjectName
  DocumentRoot "C:/www/yourProjectName/web"
  DirectoryIndex index.php
  <Directory "C:/www/yourProjectName/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf "C:/www/yourProjectName/data/web/sf"
  <Directory "C:/www/yourProjectName/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

To finish it, go until this adress:

C:\Windows\System32\drivers\etc

And open the hosts file with a text editor.
Add a line:

127.0.0.1 yourProjectName

Do not forget to restart your Apache HTTP server and that’s all!

Try this: http://yourProjectName/

You should normally see the congratulations Symfony home page.

You are now ready to fight the devil.