Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo Caetano dos Anjos

Aplicações Práticas de Web 2.0 com PHP

Recommended Posts

Livro: Aplicações Práticas de Web 2.0 com PHP - Quentin Zervas

 

Neste livro, é ensinado a desenvolver uma aplicação web 2.0 com php. Esta aplicação utiliza várias bibliotecas e ferramentas de terceiros (Ex.: Zend Framework, Smarty Template Engine). A escrita do código é feita em Windows, porém a hospedagem e testes é executada em um servidor Linux Apache / PHP / MySQL (LAMP).

 

Eu estou tendo dificuldades para configurar o ambiente da aplicação porque estou desenvolvendo tudo usando somente meu computador com Windows 7, sendo necessário algumas alterações do código.

 

Segue abaixo a lista dos arquivos com os respectivos códigos:

 

phpweb20/.htaccess //Roteando todas as requisições para o Arquivo index.php

 

RewriteEngine on

RewriteCond %{SCRIPT_FILENAME} !-f

RewriteCond %{SCRIPT_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1

 

 

 

phpweb20/httpd.conf //Criando um Host Virtual no Windows

 

<VirtualHost *:80>

 

ServerName phpweb20

DocumentRoot "c:/webserver/www/phpweb20/htdocs"

 

<Directory "c:/webserver/www/phpweb20/htdocs">

AllowOverride All

Options All

</Directory>

 

php_value include_path ".;c:/webserver/www/phpweb20/include;c:/webserver/php5/PEAR"

php_value magic_quotes_gpc off

php_value register_globals off

 

</VirtualHost>

 

 

 

phpweb20/settings.ini //Configurações Iniciais da Aplicação

 

[development]

 

database.type = pdo_mysql

database.hostname = localhost

database.username = phpweb20

database.password = 5s2br8AkZ

database.database = phpweb20

 

paths.base = c:/webserver/www/phpweb20

paths.data = c:/webserver/www/phpweb20/data

paths.templates = c:/webserver/www/phpweb20/templates

 

logging.file = c:/webserver/www/phpweb20/data/logs/debug.log

 

 

Quando acesso http://localhost vejo a seguinte página

 

O site recusou-se a mostrar a página da Web

HTTP 403

Causas prováveis:

•Este site requer que você faça logon.

 

Você pode tentar:

Voltar para a página anterior.

 

Mais informações

 

Esse erro (HTTP 403 Proibido) significa que o Internet Explorer estava apto a se conectar ao site, mas ele não teve permissão para exibir a página da Web.

 

Para obter mais informações sobre erros de HTTP, consulte a Ajuda.

 

 

POR FAVOR ME AJUDEM, JÁ TEM MESES QUE ESTOU TENTANDO SEM SOLUÇÃO :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

De tudo que você disse resumi em uma única coisa!

 

Instale um servidor Apache simples com PHP e MySQL e faça suas aplicaçoes rodarem sem nenhuma complicação. ;)

 

Segue o link, e veja todos os comentários que você consiguira isntalar para rodar no windows 7 http://forum.imasters.com.br/index.php?/topic/291630-instalar-apache-2-2-8-php-5-2-6-mysql-5-0-51b-phpmyadmin-2-11-6/

Compartilhar este post


Link para o post
Compartilhar em outros sites

De tudo que você disse resumi em uma única coisa!

 

Instale um servidor Apache simples com PHP e MySQL e faça suas aplicaçoes rodarem sem nenhuma complicação. ;)

 

Segue o link, e veja todos os comentários que você consiguira isntalar para rodar no windows 7 http://forum.imasters.com.br/index.php?/topic/291630-instalar-apache-2-2-8-php-5-2-6-mysql-5-0-51b-phpmyadmin-2-11-6/

 

A questão é como configurar os arquivos PARTICULARES DA APLICAÇÃO para que seja da maneira correta e entender a estrutura que o autor do livro está tentando nos ensinar.

Seria ótimo um depoimento de alguém que já construiu esta aplicação deste livro!

Mas mesmo assim obrigado pela sugestão WDuarte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui:

 

<Directory "c:/webserver/www/phpweb20/htdocs">
AllowOverride All
Options All
</Directory>

falta liberar o acesso, ficando assim:

 

<Directory "c:/webserver/www/phpweb20/htdocs">
AllowOverride All
Options All
Order allow,deny
Allow from all
</Directory>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui:

 

<Directory "c:/webserver/www/phpweb20/htdocs">
AllowOverride All
Options All
</Directory>

falta liberar o acesso, ficando assim:

 

<Directory "c:/webserver/www/phpweb20/htdocs">
AllowOverride All
Options All
Order allow,deny
Allow from all
</Directory>

Estamos evoluindo, antes não tinha permissão para acessar, mas agora, quando acesso, já dá outro erro: sinal de "vida"!

 

Warning: trigger_error(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Halifax' for '-4.0/no DST' instead in C:\webserver\www\phpweb20\include\Zend\Loader.php on line 258 Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in C:\webserver\www\phpweb20\include\Zend\Loader.php on line 258 Warning: include_once(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Halifax' for '-4.0/no DST' instead in C:\webserver\www\phpweb20\include\Zend\Loader.php on line 146 Warning: include_once(ZendRegistry.php): failed to open stream: No such file or directory in C:\webserver\www\phpweb20\include\Zend\Loader.php on line 146 Warning: include_once(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Halifax' for '-4.0/no DST' instead in C:\webserver\www\phpweb20\include\Zend\Loader.php on line 146 Warning: include_once(): Failed opening 'ZendRegistry.php' for inclusion (include_path='.;c:/webserver/www/phpweb20/include;c:/webserver/php5/PEAR') in C:\webserver\www\phpweb20\include\Zend\Loader.php on line 146 Warning: CustomControllerAction::init(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Halifax' for '-4.0/no DST' instead in C:\webserver\www\phpweb20\include\CustomControllerAction.php on line 8 Fatal error: Class 'ZendRegistry' not found in C:\webserver\www\phpweb20\include\CustomControllerAction.php on line 8

 

What is it?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Warning: trigger_error(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Halifax' for '-4.0/no DST' instead in C:\webserver\www\phpweb20\include\Zend\Loader.php on line 258 Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in C:\webserver\www\phpweb20\include\Zend\Loader.php on line 258 Warning: include_once(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier.

Estas funções: date.timezone ou date_default_timezone_set() são do Zend ou do PHP? Como faço para eliminar estes erros?

 

Grato desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

do php

http://www.php.net/manual/en/ref.datetime.php

 

o otro erro que ta dando diz que Zend_Loader::Zend_Loader::registerAutoload é obsoleto e sugeri usar Zend_Loader_Autoloader

*obs: eu so traduzi :P nem conheço muito bem ZF

 

a principio é isso que ta dando erro =]

 

valwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como faço para eliminar estes erros?

php.ini

date.timezone = "America/Sao_Paulo"

 

Woooww, mais um progresso! Agora, referente ao outro erro, vou tentar solucioná-lo atualizando os arquivos do framework pela versão mais atual e atualizar os códigos.

 

Grato Evandro!

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Como faço para eliminar estes erros?

php.ini

date.timezone = "America/Sao_Paulo"

 

Woooww, mais um progresso! Agora, referente ao outro erro, vou tentar solucioná-lo atualizando os arquivos do framework pela versão mais atual e atualizar os códigos.

 

Grato Evandro!

 

Paulo,

 

Todos os erros mencionados são Warnings. O último que lhe faltou é sobre uma função deprecada. Quando se utiliza um framework se está sujeito a esse tipo de Warning. Acredito que esteja utilizando a versão 5.3. Em ambiente de produção é bem aconselhado a desabilitar o error reporting. No seu caso, basta localizar no php.ini a diretiva error_reporting e desabilitar E_DEPRECATED:

 

error_reporting = E_ALL & ~E_DEPRECATED

 

Provavelmente haverá varios exemplos comentados por ";". Habilitando o exemplo acima (removendo o ponto e vírgula) significa exibir todo tipo de erro, menos sobre práticas deprecadas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Paulo,

 

Todos os erros mencionados são Warnings. O último que lhe faltou é sobre uma função deprecada. Quando se utiliza um framework se está sujeito a esse tipo de Warning. Acredito que esteja utilizando a versão 5.3. Em ambiente de produção é bem aconselhado a desabilitar o error reporting. No seu caso, basta localizar no php.ini a diretiva error_reporting e desabilitar E_DEPRECATED:

 

error_reporting = E_ALL & ~E_DEPRECATED

 

Provavelmente haverá varios exemplos comentados por ";". Habilitando o exemplo acima (removendo o ponto e vírgula) significa exibir todo tipo de erro, menos sobre práticas deprecadas.

 

É isto aí Jaime, estou utilizando a versão 5.3.2 do PHP. Então, mas creio que o erro ocorrido seja devido aos códigos desta aplicação escritos no livro façam referência à versão 1.0.2 do Zend Framework e estou utilizando a versão 1.10.6, sendo necessário nesses casos de função deprecada a adaptação do código da aplicação.

 

Quanto aos erros, verifiquei agora no php.ini que esta opção já estava ativa (descomentada). Há, estou deixando habilitados propositalmente para efeito de aprendizado.

 

Grato Jaime.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.