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
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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
Oi Antonio, tudo bom?
Após extrair, basta você entrar na pasta raiz do projeto e rodar o comando:
composer installQue 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 migrateCom isso, já temos as dependências e a base de dados disponíveis então basta subir a aplicação:
php artisan serveIsso 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
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.0Depois é só desabilitar o php 7.2 e habilitar o 5.6:
sudo a2dismod php7.2 ;
sudo a2enmod php5.6 ;
sudo service apache2 restart