Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

instalação de projeto pronto do laravel

Estou com dificuldade de instalar um projeto pronto do laravel do curso do alura. extraio a pasta e ai? como eu faço? Passo a passo

3 respostas

Oi Antonio, tudo bom?

Após extrair, basta você entrar na pasta raiz do projeto e rodar o comando:

composer install

Que carrega o processo de auto-load e as bibliotecas/dependencias do projeto.

Depois de instalar as dependências basta rodar o comando para rodar as migrations (caso existam):

php artisan migrate

Com isso, já temos as dependências e a base de dados disponíveis então basta subir a aplicação:

php artisan serve

Isso deve ser o suficiente para subir o projeto =)

Qualquer problema é só falar.

Abraço

Certo, entrei na raiz da pasta e aconteceu o seguinte: (ja tentei instalar sudo apt-get install php5-mcrypt) Acontece que estou usando php 7.2 e nao sei tambem como rodar uma versão anterior do php, mesmo se soubesse nao tem mais php5-mcrypt no repositorio do apt-get

antonio-augusto@antonio-augusto:/opt/lampp/htdocs/laravel2$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for laravel/framework v5.0.35 -> satisfiable by laravel/framework[v5.0.35].
    - laravel/framework v5.0.35 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.

  To enable extensions, verify that they are enabled in your .ini files:
    - /etc/php/7.2/cli/php.ini
    - /etc/php/7.2/cli/conf.d/10-opcache.ini
    - /etc/php/7.2/cli/conf.d/10-pdo.ini
    - /etc/php/7.2/cli/conf.d/15-xml.ini
    - /etc/php/7.2/cli/conf.d/20-calendar.ini
    - /etc/php/7.2/cli/conf.d/20-ctype.ini
    - /etc/php/7.2/cli/conf.d/20-dom.ini
    - /etc/php/7.2/cli/conf.d/20-exif.ini
    - /etc/php/7.2/cli/conf.d/20-fileinfo.ini
    - /etc/php/7.2/cli/conf.d/20-ftp.ini
    - /etc/php/7.2/cli/conf.d/20-gettext.ini
    - /etc/php/7.2/cli/conf.d/20-iconv.ini
    - /etc/php/7.2/cli/conf.d/20-json.ini
    - /etc/php/7.2/cli/conf.d/20-mbstring.ini
    - /etc/php/7.2/cli/conf.d/20-phar.ini
    - /etc/php/7.2/cli/conf.d/20-posix.ini
    - /etc/php/7.2/cli/conf.d/20-readline.ini
    - /etc/php/7.2/cli/conf.d/20-shmop.ini
    - /etc/php/7.2/cli/conf.d/20-simplexml.ini
    - /etc/php/7.2/cli/conf.d/20-sockets.ini
    - /etc/php/7.2/cli/conf.d/20-sysvmsg.ini
    - /etc/php/7.2/cli/conf.d/20-sysvsem.ini
    - /etc/php/7.2/cli/conf.d/20-sysvshm.ini
    - /etc/php/7.2/cli/conf.d/20-tokenizer.ini
    - /etc/php/7.2/cli/conf.d/20-wddx.ini
    - /etc/php/7.2/cli/conf.d/20-xmlreader.ini
    - /etc/php/7.2/cli/conf.d/20-xmlwriter.ini
    - /etc/php/7.2/cli/conf.d/20-xsl.ini
    - /etc/php/7.2/cli/conf.d/20-zip.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
antonio-augusto@antonio-augusto:/opt/lampp/htdocs/laravel2$ sudo apt-get install php5-mcrypt
[sudo] senha para antonio-augusto: 
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
O pacote php5-mcrypt não está disponível, mas é referenciado por outro pacote.
Isto pode significar que o pacote está faltando, ficou obsoleto ou
está disponível somente a partir de outra fonte

E: O pacote 'php5-mcrypt' não tem candidato para instalação
solução!

Oi Antônio, tudo bom?

Segundo a documentação da versão 5 do laravel, o framework tem compatibilidade com PHP >= 5.4 e PHP < 7. Ou seja, o 7.2 não vai rolar mesmo =/

Você pode tentar usar uma versão mais nova do framework ou fazer o downgrade do php na sua máquina =)

Para fazer o downgrade no linux você pode instalar as versões no terminal:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-mbstring php7.0-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0

Depois é só desabilitar o php 7.2 e habilitar o 5.6:

sudo a2dismod php7.2 ;
sudo a2enmod php5.6 ;
sudo service apache2 restart