Nesse tutorial vou demonstrar como instalar múltiplas versões do framework PHP Symfony. Isso é extremamente necessário quando você tem projetos utilizando versões diferentes do framework.
Vamos lá:
Ambiente utilizado:
Computador: Notebook Gateway
Distribuição: OpensSuse 11.2
Servidor Web: Apache 2.2.13
Linguagem: PHP 5.3.0
1. Instalar o pacote ctype (Symfony necessita desse pacote)
zypper in php5-ctype
Maiores informações sobre ctype:
As funções da extensão ctype devem ser utilizadas ao invés de expressões regulares para conferir caracteres e strings. Com a utilização da extensão ctype você estará otimizando seu código PHP.
http://leandrovieira.com/archive/otimizacao-de-codigos-php-prefira-as-funcoes-da-extensao-ctype-do-que-expressoes-regulares
2. Caso não tenho o subversion instalado, instale:
zypper in subversion subversion-tools
3. Criar o diretório symfony em /usr/share
cd /usr/share
mkdir symfony
4. Baixar as versões desejadas do symfony através do svn. Nesse exemplo vamos baixar as versões 1.0, 1.2, 1.3 e 1.4
svn co http://svn.symfony-project.com/branches/1.0
svn co http://svn.symfony-project.com/branches/1.2
svn co http://svn.symfony-project.com/branches/1.3
svn co http://svn.symfony-project.com/branches/1.4
5. Criar os links simbólicos para cada versão do symfony baixada:
ln -s /usr/share/symfony/1.0/data/bin/symfony /usr/bin/symfony10
ln -s /usr/share/symfony/1.2/data/bin/symfony /usr/bin/symfony12
ln -s /usr/share/symfony/1.3/data/bin/symfony /usr/bin/symfony13
ln -s /usr/share/symfony/1.4/data/bin/symfony /usr/bin/symfony14
6. No terminal, verifique cada versão do symfony para testar se está tudo OK.
symfony10 -V
symfony12 -V
symfony13 -V
symfony13 -V
7. No servidor web, crie a pasta do seu projeto:
mkdir projeto01
cd projeto01
8. E por fim, para criar um projeto do Symfony 1.4 por exemplo, basta digitar:
symfony14 init-project projeto01
9. Crie uma aplicação
symfony14 init-app frontend
10. Crie um links simbólico dentro da pasta web(exemplo: /srv/www/htdocs/projeto01/web) do projeto para apontar para a pasta do symfony para carregar as imagens, css.
ln -s /usr/share/symfony/1.4/data/web/sf sf
11. No arquivo de configuração do Apache 2 edite o arquivo(vi /etc/apache2/default-server.conf) e altere a linha do Options. No meu caso meu DocumentRoot é: /srv/www/htdocs:
<Directory “/srv/www/htdocs”>
Options Indexes None
…
Para:
<Directory “/srv/www/htdocs”>
Options Indexes MultiViews FollowSymLinks
…
O item FollowSymLinks, faz com que o Apache passe a seguir links simbólicos.
Com o howto acima, você conseguirá rodar em seu servidor vários projetos utilizando qualquer versão do symfony.
Agora é só começar a “brincar” com PHP e Symfony.
Fonte original: http://symfonynerds.com/blog/?p=123