CakePHP: Como instalei no Mac?


| 09:07
Desenvolvimento Web Projeto
Nenhum comentário

Lista de requisitos:

  • mod_rewrite (módulo do servidor Apache) ativado.
  • PHP na versão 7.2 ou superior instalado.
  • ⚠ Extensão PHP mbstring carregada.
  • ⚠ Extensão PHP intl carregada.
  • ⚠ Extensão PHP simplexml carregada.
  • ⚠ Extensão PHP PDO carregada.
  • Legenda:

✅ – Já foi feito na etapa de preparação do ambiente de desenvolvimento.

⚠ – Precisa ser feito agora.

Alterar o path do PHP

  • Inseri o seguinte código no arquivo .bash_profile:
export PATH=/Applications/MAMP/bin/php/php7.4.2/bin:$PATH
  • Executei os seguintes comandos para verificar o caminho da versão do PHP em uso:
source ~/.bash_profile
which php

Fonte: Installing CakePHP 3 on MAMP 5 on Mac OSX Mojave

Ativar o módulo mod_rewrite

  • Acessei Preferências do Sistema >> Compartilhamento e ativei a opção de Acesso Remoto.
Janela de Compartilhamento no Mac.
  • Acessei a pasta /htdocs pelo FileZilla com as seguintes configurações:
    • Protocolo: SFTP
    • Host: 127.0.0.1
    • Porta: 22
    • Usuário: Nome do usuário do Mac.
    • Senha: Senha do usuário do Mac.

Fonte: How can I access localhost using XAMPP with Filezilla on Mac OS X?

  • Criei um arquivo .htaccess com o seguinte código:
Options Indexes FollowSymLinks

Fonte: How to set up MAMP to enable .htaccess and mod_rewrite debugging

  • Adicionei o seguinte código ao mesmo arquivo .htaccess:
RewriteEngine On
RewriteBase /myWebsite/
  • Em /MAMP/conf/apache/httpd.conf, inseri o seguinte código:
Options Indexes FollowSymLinks
AllowOverride All

Fonte: How do i enable Friendly urls with MAMP?

Carregar a extensão mbstring

  • Já está inclusa no MAMP.
  • Em /MAMP/conf/php7.4.2/php.ini, inseri o seguinte código:
extension=php_mbstring.dll

Fonte: How to install php7-mbstring in MAMP php 7.0.15

Carregar a extensão intl

  • Não está inclusa no MAMP.
  • Baixei o arquivo intl.so aqui e o salvei em /MAMP/bin/php/php7.4.2/lib/php/extensions/no-debug-non-zts-20190902.

Fonte: Install intl.so Extension on MAMP mac system [duplicate]

  • Em /MAMP/conf/php7.4.2/php.ini, inseri o seguinte código:
extension=intl.so

Fonte: How to Enable INTL PHP Extension for MAMP on OSX 10.9.2

Carregar a extensão simplexml

  • Já está inclusa no MAMP.

Fonte: Which PHP modules are included?

Carregar a extensão PDO

  • Já está inclusa no MAMP.
  • Em /MAMP/conf/php7.4.2/php.ini, confirmei a presença do seguinte código:
pdo_mysql.default_socket = /Applications/MAMP/tmp/mysql/mysql.sock

Fonte: MAMP 3.1 and MySQL PDO

Verificar a versão do PHP

  • Executei o seguinte código no terminal:
php -v

Criar novo projeto com CakePHP

  • Executei o seguinte código no terminal:
composer create-project --prefer-dist cakephp/app:~4.0 projeto001

Fonte: Installation

Confirmar a instalação do CakePHP

  • Acessei a página http://localhost:8888/Aula/projeto001/ para conferir a criação do projeto.

Página de boas vindas do projeto em CakePHP 4.1.0 Strawberry.
  • Recebi a seguinte mensagem de erro:
Mensagem de erro na conexão com o banco de dados.

Permitir que o CakePHP acesse o banco de dados MySQL

  • Na página do phpMyAdmin, criei um banco de dados chamado teste com colação utf8_unicode_ci, que aceita caracteres especiais.

Formulário do phpMyAdmin.

  • Em /Applications/MAMP/htdocs/Aula/projeto001/config/app_local.php, alterei os campos de username, password e database.
'username' => 'root',
'password' => 'root',
'database' => 'teste',
  • Recebi a seguinte mensagem de sucesso.
Banco de dados está conectado à aplicação em CakePHP.

E pronto! 😉

Aleluia! 😅🙏✨

 

0 Comentários

Deixe o seu comentário!