Ir para conteúdo

POWERED BY:

Arquivado

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

Silas Stoffel

Instalação do Zend Framework

Recommended Posts

Olá galera do imasters, é o seguinte sou novo no ZEND e estou tendo problemas com a configuração.

Estou usando Windows, PHP Version 5.2.4, e SERVIDOR APACHE 2.2.14 e versão do ZEND 1.6

O servidor apache ja está configurado para mod_rewrite.

Ja tem dois Dias que estou seguinto um livro (ZEND FRAMEWORK - componetes poderosos para PHP)para configuração so que aborda pouquissimo sobre a configuração.

 

Vamos lá:

Meu diretório WEB é C:\WWW, este é o diretório que o livro diz para mover a pasta Library extraida do Zend;]

Meu projeto é: abaixo segue a estrutura de Diretorios:

 

Imagem Postada

 

Este é meu index.php

 

<?php
/* 
 * Identificão do sistema operacional do servidor, considerando pode ser
 * windows o linux
 *
 */
$operatingSystem = stripos($_SERVER['SERVER_SOFTWARE'],'win32') != FALSE ? 'WINDOWS' : 'LINUX';
$bar = $operatingSystem == 'WINDOWS' ? '\\' : '/' ;
$pathSeparator = $operatingSystem == 'WINDOWS' ? ';' : ':';
$documentRoot = $operatingSystem == 'WINDOWS' ? str_replace('/','\\', $_SERVER['DOCUMENT_ROOT']) : $_SERVER['DOCUMENT_ROOT'];

/*
 * configura o caminho a ser procurado em todos os includes
 * Irá procurar no diretório ../library, no application/models
 * e no caminho orginal do PHP
 */
$path = $pathSeparator.$documentRoot.$bar.'library';
$path.= $pathSeparator.$documentRoot.$bar.basename(getcwd()).$bar.'application'.$bar.'models';
set_include_path(get_include_path().$path);
//include ('application/Bootstrap');
include ('application/Bootstrap.php');
new Bootstrap($_SERVER['PHP_SELF']);

E este é meu arquivo Bootstrap.php contido dentro da pasta application/Bootstrap.php

 

<?php
/* 
 * Faz o include do Zend_Loader
 * Zend_Loader carrega todos os arquivos, classe e recursos
 * dinamicamente em sua aplicaçao
 */

include('Zend/Loader.php');

class Bootstrap {

    public function  __construct($self) {
        /* classe de controladores */
        Zend_Loader::loadClass('Zend_Controller_Front');

        /* configura o ponto de retorno da aplicacao, por acaso o index.php */
        $baseUrl = substr($self, 0, strpos($self, '/index.php'));

        /* cria um instacia da classe controladora */
        $frontController = Zend_Controller_Front::getInstance();

        /* Configura o endereço do controlador do projeto */
        $frontController->setBaseUrl($baseUrl);

        /* indica o diretorio estao os outros controladores da aplicacao */
        $frontController->setControllerDirectory('./application/controllers');

        /* O controlador não deve tratar exeções */
        //$frontController->throwExceptions(TRUE);

        /* Chama o Controlador da Página */
        $frontController->dispatch();
    }
}

Efim essa são minhas configurações e ao acessa o projeto pelo navegadoe somente encontro o seguinte erro:

 

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in C:\WWW\library\Zend\Controller\Dispatcher\Standard.php:249 Stack trace: #0 C:\WWW\library\Zend\Controller\Front.php(946): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 C:\WWW\Projeto_Zend\application\Bootstrap.php(32): Zend_Controller_Front->dispatch() #2 C:\WWW\Projeto_Zend\index.php(22): Bootstrap->__construct('/Projeto_Zend/i...') #3 {main} thrown in C:\WWW\library\Zend\Controller\Dispatcher\Standard.php on line 249

Então galera eu procurei na net achei exemplos parecidos mas não consegui resolver, se alguem poder me dar um força eu serei muito grato.

desde já obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da uma olhada nesse post http://forum.imasters.com.br/index.php?/topic/373674-zend-tool/

 

Outra coisa aconselho você a atualizar para zend 1.8.4 ou acima.

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.