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
Ativar o módulo mod_rewrite
- Acessei Preferências do Sistema >> Compartilhamento e ativei a opção de Acesso Remoto.

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

- Recebi a seguinte mensagem de erro:

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.

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

E pronto! 😉

0 Comentários