Ir para conteúdo

POWERED BY:

Arquivado

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

mickj

Problemas com configuração de Zend Framework

Recommended Posts

Então cara segui todas as intrusões informada, mas continua dando o mesmo erro, mas na hora de criar o projeto reparei um Note a mais "Testing Note: PHPUnit was not found in your include_path, therefore no testing actions will be created." talvez seja isso que esteja ocorrendo o problema não é?

 

root@Web:/var/www# zf create project zf_test
Creating project at /var/www/zf_test
Note: This command created a web project, for more information setting up your VHOST, please see docs/README
Testing Note: PHPUnit was not found in your include_path, therefore no testing actions will be created.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça o seguinte: delete a Zend tool, as bibliotecas do Zend, remova include_path do php.ini e tudo que você fez relacionado a isso.

 

Depois, a dica de ouro: use o composer. Todo esse problema é porque você está tentando usar as bibliotecas como globais (a la PEAR) e isso sempre causa problemas com include_path, duplicação, problema de versão, etc.

 

Nos últimos tempos a comunidade PHP desenvolveu uma fantástica solução que acaba com esse problema, o Composer, vamos usá-lo ao invés dessa forma de instalação global:

 

Primeiramente, você precisa do Composer, usando a linha de comando:

 

Se você possui o cURL instalado (o que é provável), execute:

curl -sS https://getcomposer.org/installer | php

Caso contrário:

php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"

E para facilitar o trabalho, podemos colocar o composer como global, assim não precisaremos baixá-lo para cada projeto, execute:

sudo mv composer.phar /usr/local/bin/composer

Agora você possui o comando composer disponível em seu terminal, meio caminho andado :).

 

Nesse momento, vamos criar o projeto e instalar o ZF1:

 

:seta: crie um virtual host, apontando para uma pasta na qual estará o projeto

:seta: agora precisaremos de um skeleton, uma vez que a Zend Tool não poderá mais ser usada para criar projetos, infelizmente, mas o processo de criar vai continuar fácil, você só vai precisar do GIT, se não tiver, simplesmente execute: sudo apt-get install git-core

:seta: e entre na pasta onde ficará a pasta do virtual host (geralmente a /var/www) e execute:

git clone https://github.com/rodp82/ZF1-Skeleton nomedoprojeto

"nomedoprojeto" será o nome da pasta que será criada, agora entre nessa pasta pelo terminal e crie um arquivo chamado composer.json. Neste arquivo coloque:

 

{
    "require": {
        "zendframework/zendframework1": "1.12.*"
    }
}

:seta: salve o arquivo e rode composer install no terminal e espere até que o processo termine, então teremos uma instalação do Zend Framework.

 

-----

 

Sim, eu sei. Isso está mais complicado do que você poderia imaginar, mas você vai resolver um grande problema de dependências, acredite.

 

Como você está apenas estudando sobre Zend Framework: abandone o ZF1 e parta para o ZF2, ele possui já uma integração com o composer, uma Zend Tool compatível e não trabalha mais com include_path, acabando com essa dor de cabeça.

 

Qualquer dúvida/problema que ocorrer na instalação, pergunte :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa cara ta difícil resolver o problema HAHAHAHA

 

então quando do composer eu tentei da duas maneiras, mas as duas aparentemente me retornam um erro:

 

#!/usr/bin/env php
Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:
The suhosin.executor.include.whitelist setting is incorrect.
Add the following to the end of your `php.ini` or suhosin.ini (Example path [for Debian]: /etc/php5/cli/conf.d/suhosin.ini):
suhosin.executor.include.whitelist = phar
The php.ini used by your command-line PHP is: /etc/php5/cli/php.ini
If you can not modify the ini file, you can also run `php -d option=value` to modify ini values on the fly. You can use -d multiple times.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É difícil cara, o ZF1 é muito complicado de se instalar e configurar, parece fácil, mas é tenso, dá muito problema.

 

Em relação ao erro ocorrido, você precisa realizar uma alteração em seu php.ini (/etc/php5/cli/php.ini)

 

No final desse arquivo, basta adicionar:

suhosin.executor.include.whitelist = phar 

Compartilhar este post


Link para o post
Compartilhar em outros sites

nossa acho que a ZF não foi com minha cara.

 

como você comentou, vou tentar instalar o ZF2 porque fiz todos os procedimentos certo, e mesmo assim ainda ta dando o mesmo erro, criei um projeto com o nome "iMaster";

 

Warning: require_once(Zend/Application.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/iMaster/public/index.php on line 22

Fatal error: require_once() [function.require]: Failed opening required 'Zend/Application.php' (include_path='/var/www/iMaster/library:.:/usr/share/php:/usr/share/pear') in/var/www/iMaster/public/index.php on line 22

 

o mesmo erro como você pode ver!

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.