Tutorial que mostra o método de instalação e configuração do
Zend Framework. Desde a configuração do Apache, PHP e a montagem dos diretórios padrões para o funcionamento do programa.
Primeiramente, o que é um Framework?
"Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação."
http://pt.wikipedia.org/wiki/Framework
Nesse tutorial usei uma máquina virtual com o Debian 4 RC instalado com Apache 2, PHP5, MySQL, etc, junto com a versão 1.7.3 do Zend Framework.
Estrutura de diretórios
Geralmente quando você tem o Apache vai ter o seguinte diretório onde você coloca seus arquivos para rodar, geralmente esse diretório é o "/var/www" ou então o "/htdocs", vamos chamá-los de diretório root.
Então dentro desse diretório, independente de ser um ou outro você deve montar uma estrutura de diretórios pra o funcionamento do Zend Framework.
Agora vamos baixar o arquivo com toda a estrutura do Zend montada:
wget http://framework.zend.com/demos/ZendFrameworkQuickstart-20080915.tar.gz
Extraia o arquivo:
tar -zvxf ZendFrameworkQuickstart-20080915.tar.gz
Dentro da pasta que foi extraída é onde estão localizados os arquivos que fazem funcionar o Zend Framework.
Agora você vai copiar ou mover as pastas para dentro dentro do diretório root, deve ficar assim:
/htdocs (ou var/www/)
../application
../data
../library
../public
...../.htaccess
../scripts
Dentro de public deve conter um arquivo chamado .htaccess com o seguinte conteúdo:
php_value date.timezone "UTC"
# php -r "echo E_ALL|E_STRICT;"
# 8191
php_value error_reporting "8191"
php_value display_startup_errors "1"
php_value display_errors "1"
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ /index.php [NC,L]
Agora você deve baixar os arquivos correspondentes a pasta Library:
wget http://framework.zend.com/releases/ZendFramework-1.7.4/ZendFramework-1.7.4-manual-en.tar.gz
Extraia:
tar -zvxf ZendFramework-1.7.4-manual-en.tar.gz
Dentro do que foi extraído vai conter a pasta library, copie ou mova os arquivos da pasta library para /var/www/library.
Pronto, feito tudo certo a estrutura de diretório e arquivos está montada!
Configurando o Apache
Agora vamos para a configuração do Apache.
Substitua no arquivo "/etc/apache2/sites-avaliable/default" as seguintes linhas:
Substitua isso:
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory >
Por isso:
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory >
No arquivo "/etc/apache2/apache2.conf" descomente (tire o # da frente da linha) a seguintes linha:
AccessFileName .htaccess
Agora você deve ativar o modulo rewrite no apache.
Como estou usando uma máquina virtual rodando o Debian e o Apache2, explicarei passo a passo.
Na pasta "/etc/apache2/mods-avaliable/" estão localizados os módulos que você pode usar certo?
E na pasta "/etc/apache2/mods-enabled/" estão localizados os módulos que estão ativados.
Precisamos que o arquivo rewrite.load esteja na pasta "mods-enabled", não precisamos copiá-lo, para essa ocasião vamos criar um atalho.
Acesse a pasta:
cd /etc/apache2/mods-enabled/
Digite o seguinte comando para criar o atalho:
ln -s ../mods-available/rewrite.load
Dar um "restart" no Apache:
/etc/init.d/apache2 restart
Entre no diretório public pelo seu Navegador Web, se aparecer a seguinte frase:
"Hello, from the Zend Framework MVC!
I am the index controllers's view script."
O Zend Framework está instalado e pronto para ser usado.
Se você preferir pode baixar aqui toda a estrutura de arquivos que eu montei, junto com o .htaccess, library e tudo mais, você só terá o trabalho de configurar o Apache e fazer upload dos arquivos para o servidor:
http://www.diandesign.com/files/zend_files.zip