Ir para conteúdo

POWERED BY:

Arquivado

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

Flyp Felype

[Resolvido] Erro no include(Zend/loader.php) com o site online

Recommended Posts

Boa noite galera!

 

Eu sou iniciante em Zend e ainda estou apanhando um pouco para desenvolver. Bom o problema é o seguinte, desenvolvi um site usando o Zend, localhost funciono tudo tranquilo quando subi ele online começou a dar o seguinte erro!

 

[code]Warning: include(Zend/loader.php) [function.include]: failed to open stream: No such file or directory in /home/storage/e/af/4e/emejetriangulo/public_html/index.php on line 25

Warning: include(Zend/loader.php) [function.include]: failed to open stream: No such file or directory in /home/storage/e/af/4e/emejetriangulo/public_html/index.php on line 25

Warning: include() [function.include]: Failed opening 'Zend/loader.php' for inclusion (include_path='.:library/:application/models/:.:/usr/share/pear') in /home/storage/e/af/4e/emejetriangulo/public_html/index.php on line 25

Fatal error: Class 'Zend_Loader' not found in /home/storage/e/af/4e/emejetriangulo/public_html/index.php on line 32

[/code]

 

Não sei o que pode ser, já subi a pasta do zend varias vezes, ativei o mod_rewrite, o allow_url_fopen no php.ini e nada faz funcionar.

 

Estranho é pq no localhost funciona beleza se fosse caminho errado não poderia ter funcionado né??

 

O servidor que estou tentando subir é da LocaWeb.

 

Me ajudem por favor, urgente, preciso deixa este site funcionando ainda esta semana...

 

Aqui vai minha index.php

 

<?php
/**
* Arquivo principal da aplicação
* Define todos os caminhos onde os arquivos estão armaenados,
* todos os inclkudes necessários e todos os componentes que a applicação utilizará
* Responsavel por inicializar a aplicação, ele invoca os
* arquivos de controlador que são responsáveis pelo funcionamento da aplicação
* @filesource
* @author Felype Gustavo Fernandes
* @copyright Copyright 2011 EMEJE
* @package zendframework
* @version 1.11.1
*/

error_reporting(E_ALL | E_STRICT);

//Caminho das library e models


set_include_path('.' . PATH_SEPARATOR . 'library/'
	. PATH_SEPARATOR . 'application/models/'
	. PATH_SEPARATOR . get_include_path());

// faz include da classe loades.. este include é obrigatorio
include ('Zend/loader.php');

//o registro é um container para armazenar objetos e valores no espaço da aplicação
// o método loadcalss é responsavel por incluir o arquivo responsável pela classe
// este método tenta carregar o arquivo passado como parâmentro procurando no path definido com a função
//set_include_path.

Zend_Loader::loadClass('Zend_Registry');

Zend_Loader::loadClass('Zend_controller_front');// classe do contralador
Zend_Loader::loadClass('Zend_view');//Classe das visões
Zend_Loader::loadClass('Zend_config_Ini');// Classe usa para configuração
Zend_Loader::loadClass('Zend_Db');
Zend_Loader::loadClass('Zend_Db_Table');
Zend_Loader::loadClass('Zend_Filter_Input');
Zend_Loader::loadClass('Zend_Session');
Zend_Loader::loadClass('Zend_Session_Namespace');

Zend_Registry::set('post', new Zend_Filter_Input(NULL, NULL, $_POST));
Zend_Registry::set('get', new Zend_Filter_Input(NULL, NULL, $_GET));

$view = new Zend_View();

//coloca o caminho onde estarão as views
$view->addScriptPath('application/views/scripts/');

Zend_Registry::set('view', $view);

Zend_Session::start();

//Çria um manipulador da sessao
Zend_Registry::set('session', new Zend_Session_Namespace());

$baseUrl = substr($_SERVER['PHP_SELF'], 0, strpos($_SERVER['PHP_SELF'], 'index.php'));

//cria uma nova instancia da classe controladora
$frontController = Zend_Controller_Front::getInstance();

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

//indica o diretório onde estão os outros controladores da aplicação
$frontController->setControllerDirectory('application/controllers');

$frontController->throwExceptions(TRUE);

$config = new Zend_Config_Ini('application/config.ini', 'database');

Zend_Registry::set('config', $config);

$db = Zend_Db::factory($config->db->adapter, $config->db->config->toArray());
Zend_Db_Table_Abstract::setDefaultAdapter($db);

Zend_Registry::set('db', $db);


setlocale(LC_MONETARY, 'ptb');

$frontController->dispatch();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você desenvolveu em ambiente windows e publicou em ambiente linux, certo?

Um detalhe que faz TODA a diferença é que o linux é case sensitive quanto aos arquivos. Isto significa que, no linux isto

include ('Zend/loader.php');

é diferente disto (correto)

include ('Zend/Loader.php');

 

Provavelmente depois de resolver este, aparecerão vários outros erros, pelo mesmo motivo.

 

Boa sorte e, tendo mais dúvidas, só perguntar.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

O erro está na linha do Include! Se você verificar dentro do seu projeto /library/Zend/ você vai encontrar o Loader.php.

 

O "L" minusculo está fazendo sua aplicação dar erro :D

 

Atual:

include ('Zend/loader.php');

 

 

Correto:

include ('Zend/Loader.php');

 

Espero ter ajudado.

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.