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
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 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
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