{"id":1699,"date":"2020-03-14T09:07:28","date_gmt":"2020-03-14T12:07:28","guid":{"rendered":"https:\/\/danielamaksoud.com.br\/blog\/?p=1699"},"modified":"2021-11-20T20:30:37","modified_gmt":"2021-11-20T23:30:37","slug":"cakephp-como-instalei-no-mac","status":"publish","type":"post","link":"https:\/\/danielamaksoud.com.br\/blog\/cakephp-como-instalei-no-mac\/","title":{"rendered":"CakePHP: Como instalei no Mac?"},"content":{"rendered":"<h2>Lista de requisitos:<\/h2>\n<ul style=\"margin-left: 0; list-style-type: none !important;\">\n<li>&#x26a0; <b>mod_rewrite<\/b> (m\u00f3dulo do servidor <em>Apache<\/em>) ativado.<\/li>\n<li>&#x2705; <em>PHP<\/em> na vers\u00e3o 7.2 ou superior instalado.<\/li>\n<li>&#x26a0; Extens\u00e3o <em>PHP<\/em> <b>mbstring<\/b> carregada.<\/li>\n<li>&#x26a0; Extens\u00e3o <em>PHP<\/em> <b>intl<\/b> carregada.<\/li>\n<li>&#x26a0; Extens\u00e3o <em>PHP<\/em> <b>simplexml<\/b> carregada.<\/li>\n<li>&#x26a0; Extens\u00e3o <em>PHP<\/em> <b>PDO<\/b> carregada.<\/li>\n<\/ul>\n<ul style=\"margin-left: 1em;\">\n<li>\n<h3>Legenda:<\/h3>\n<\/li>\n<\/ul>\n<p style=\"text-indent: 0 !important;\">&#x2705; &#8211; J\u00e1 foi feito na etapa de <a href=\"https:\/\/danielamaksoud.com.br\/blog\/cake-php-como-preparei-o-ambiente-de-desenvolvimento-no-mac\/\">prepara\u00e7\u00e3o do ambiente de desenvolvimento<\/a>.<\/p>\n<p style=\"text-indent: 0 !important;\">&#x26a0; &#8211; Precisa ser feito agora.<\/p>\n<h2>Alterar o <em>path<\/em> do <em>PHP<\/em><\/h2>\n<ul class=\"heart-list\">\n<li>Inseri o seguinte c\u00f3digo no arquivo <b>.bash_profile<\/b>:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">export PATH=\/Applications\/MAMP\/bin\/php\/php7.4.2\/bin:$PATH\r\n<\/pre>\n<ul class=\"heart-list\">\n<li>Executei os seguintes comandos para verificar o caminho da vers\u00e3o do <em>PHP<\/em> em uso:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">source ~\/.bash_profile\r\nwhich php\r\n<\/pre>\n<blockquote style=\"margin-bottom: 1.5em;\"><p><b>Fonte<\/b>: <a href=\"https:\/\/davidlozzi.com\/2019\/08\/26\/installing-cakephp-3-on-mamp-5-on-mac-osx-mojave\/\" target=\"_blank\" rel=\"noopener noreferrer\">Installing CakePHP 3 on MAMP 5 on Mac OSX Mojave<\/a><\/p><\/blockquote>\n<h2>Ativar o m\u00f3dulo <em><b>mod_rewrite<\/b><\/em><\/h2>\n<ul class=\"heart-list\">\n<li>Acessei <b>Prefer\u00eancias do Sistema >> Compartilhamento<\/b> e ativei a op\u00e7\u00e3o de <b>Acesso Remoto<\/b>.<\/li>\n<\/ul>\n<figure style=\"margin-bottom: 1.5em;\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/danielamaksoud.com.br\/blog\/wp-content\/uploads\/2020\/07\/acesso-remoto-mac.png?ssl=1\"><figcaption>Janela de <b>Compartilhamento<\/b> no <em>Mac<\/em>.<\/figcaption><\/figure>\n<ul class=\"heart-list\" style=\"margin-bottom: 1.5em;\">\n<li>Acessei a pasta <b>\/htdocs<\/b> pelo <em>FileZilla<\/em> com as seguintes configura\u00e7\u00f5es:<\/li>\n<ul>\n<li><b>Protocolo<\/b>: <em>SFTP<\/em><\/li>\n<li><b>Host<\/b>: 127.0.0.1<\/li>\n<li><b>Porta<\/b>: 22<\/li>\n<li><b>Usu\u00e1rio<\/b>: Nome do usu\u00e1rio do <em>Mac<\/em>.<\/li>\n<li><b>Senha<\/b>: Senha do usu\u00e1rio do <em>Mac<\/em>.<\/li>\n<\/ul>\n<\/ul>\n<blockquote style=\"margin-bottom: 1.5em;\"><p><b>Fonte<\/b>: <a href=\"https:\/\/superuser.com\/questions\/1110783\/how-can-i-access-localhost-using-xampp-with-filezilla-on-mac-os-x\">How can I access localhost using XAMPP with Filezilla on Mac OS X?<\/a><\/p><\/blockquote>\n<ul class=\"heart-list\">\n<li>Criei um arquivo <b>.htaccess<\/b> com o seguinte c\u00f3digo:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Options Indexes FollowSymLinks\r\n<\/pre>\n<blockquote style=\"margin-bottom: 1.5em;\"><p><b>Fonte<\/b>: <a href=\"https:\/\/silvae86.github.io\/2018\/12\/31\/setup_mod_rewrite_and_htaccess_in_mamp\/#enable-htaccess-overrides-in-the-entire-server\">How to set up MAMP to enable .htaccess and mod_rewrite debugging<\/a><\/p><\/blockquote>\n<ul class=\"heart-list\" style=\"margin-bottom: 1.5em;\">\n<li>Adicionei o seguinte c\u00f3digo ao mesmo arquivo <b>.htaccess<\/b>:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">RewriteEngine On\r\nRewriteBase \/myWebsite\/\r\n<\/pre>\n<ul class=\"heart-list\">\n<li>Em <b>\/MAMP\/conf\/apache\/httpd.conf<\/b>, inseri o seguinte c\u00f3digo:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">Options Indexes FollowSymLinks\r\nAllowOverride All\r\n<\/pre>\n<blockquote style=\"margin-bottom: 1.5em;\"><p><b>Fonte<\/b>: <a href=\"https:\/\/forums.modx.com\/thread\/101049\/how-do-i-enable-friendly-urls-with-mamp\">How do i enable Friendly urls with MAMP?<\/a><\/p><\/blockquote>\n<h2>Carregar a extens\u00e3o <em><b>mbstring<\/b><\/em><\/h2>\n<ul class=\"heart-list\">\n<li>J\u00e1 est\u00e1 inclusa no <em>MAMP<\/em>.<\/li>\n<\/ul>\n<ul class=\"heart-list\">\n<li>Em <b>\/MAMP\/conf\/php7.4.2\/php.ini<\/b>, inseri o seguinte c\u00f3digo:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">extension=php_mbstring.dll\r\n<\/pre>\n<blockquote style=\"margin-bottom: 1.5em;\"><p><b>Fonte<\/b>: <a href=\"https:\/\/stackoverflow.com\/questions\/43848013\/how-to-install-php7-mbstring-in-mamp-php-7-0-15\">How to install php7-mbstring in MAMP php 7.0.15<\/a><\/p><\/blockquote>\n<h2>Carregar a extens\u00e3o <em><b>intl<\/b><\/em><\/h2>\n<ul class=\"heart-list\">\n<li>N\u00e3o est\u00e1 inclusa no <em>MAMP<\/em>.<\/li>\n<\/ul>\n<ul class=\"heart-list\">\n<li>Baixei o arquivo <b>intl.so<\/b> <a href=\"https:\/\/github.com\/skmedia\/php-extensions-mamp\/blob\/master\/php-5.4.4\/intl.so\" rel=\"noopener noreferrer\" target=\"_blank\">aqui<\/a> e o salvei em <b>\/MAMP\/bin\/php\/php7.4.2\/lib\/php\/extensions\/no-debug-non-zts-20190902<\/b>.<\/li>\n<\/ul>\n<blockquote style=\"margin-bottom: 1.5em;\"><p><b>Fonte<\/b>: <a href=\"https:\/\/stackoverflow.com\/questions\/53317755\/install-intl-so-extension-on-mamp-mac-system?noredirect=1&#038;lq=1\" target=\"_blank\" rel=\"noopener noreferrer\">Install intl.so Extension on MAMP mac system [duplicate]<\/a><\/p><\/blockquote>\n<ul class=\"heart-list\">\n<li>Em <b>\/MAMP\/conf\/php7.4.2\/php.ini<\/b>, inseri o seguinte c\u00f3digo:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">extension=intl.so\r\n<\/pre>\n<blockquote style=\"margin-bottom: 1.5em;\"><p><b>Fonte<\/b>: <a href=\"https:\/\/pagegwood.com\/web-development\/how-to-enable-intl-extension-mamp-osx-10-9-2\/\">How to Enable INTL PHP Extension for MAMP on OSX 10.9.2<\/a><\/p><\/blockquote>\n<h2>Carregar a extens\u00e3o <em><b>simplexml<\/b><\/em><\/h2>\n<ul class=\"heart-list\">\n<li>J\u00e1 est\u00e1 inclusa no <em>MAMP<\/em>.<\/li>\n<\/ul>\n<blockquote style=\"margin-bottom: 1.5em;\"><p><b>Fonte<\/b>: <a href=\"https:\/\/sites.google.com\/site\/mamppro\/en\/mamp\/faq\/which-php-modules-are-included\">Which PHP modules are included?<\/a><\/p><\/blockquote>\n<h2>Carregar a extens\u00e3o <em><b>PDO<\/b><\/em><\/h2>\n<ul class=\"heart-list\">\n<li>J\u00e1 est\u00e1 inclusa no <em>MAMP<\/em>.<\/li>\n<\/ul>\n<ul class=\"heart-list\">\n<li>Em <b>\/MAMP\/conf\/php7.4.2\/php.ini<\/b>, confirmei a presen\u00e7a do seguinte c\u00f3digo:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">pdo_mysql.default_socket = \/Applications\/MAMP\/tmp\/mysql\/mysql.sock\r\n<\/pre>\n<blockquote style=\"margin-bottom: 1.5em;\"><p><b>Fonte<\/b>: <a href=\"https:\/\/stackoverflow.com\/questions\/29267274\/mamp-3-1-and-mysql-pdo\">MAMP 3.1 and MySQL PDO<\/a><\/p><\/blockquote>\n<h2>Verificar a vers\u00e3o do PHP<\/h2>\n<ul class=\"heart-list\">\n<li>Executei o seguinte c\u00f3digo no terminal:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">php -v\r\n<\/pre>\n<h2>Criar novo projeto com <em>CakePHP<\/em><\/h2>\n<ul class=\"heart-list\">\n<li>Executei o seguinte c\u00f3digo no terminal:<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">composer create-project --prefer-dist cakephp\/app:~4.0 projeto001\r\n<\/pre>\n<blockquote><p>\n<b>Fonte<\/b>: <a href=\"https:\/\/book.cakephp.org\/4\/en\/installation.html\" target=\"_blank\" rel=\"noopener noreferrer\">Installation<\/a>\n<\/p><\/blockquote>\n<h2>Confirmar a instala\u00e7\u00e3o do <em>CakePHP<\/em><\/h2>\n<ul class=\"heart-list\">\n<li>Acessei a p\u00e1gina <b>http:\/\/localhost:8888\/Aula\/projeto001\/<\/b> para conferir a cria\u00e7\u00e3o do projeto.<\/li>\n<\/ul>\n<p><\/p>\n<figure style=\"margin-bottom: 1.5em;\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/danielamaksoud.com.br\/blog\/wp-content\/uploads\/2020\/03\/printscreen-cake-php-project.png?ssl=1\"><figcaption>P\u00e1gina de boas vindas do projeto em <em>CakePHP 4.1.0 Strawberry<\/em>.<\/figcaption><\/figure>\n<ul class=\"heart-list\">\n<li>Recebi a seguinte mensagem de erro:<\/li>\n<\/ul>\n<figure style=\"margin-bottom: 0.5em;\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/danielamaksoud.com.br\/blog\/wp-content\/uploads\/2020\/03\/database-error-cake-php.png?ssl=1\"><figcaption>Mensagem de erro na conex\u00e3o com o banco de dados.<\/figcaption><\/figure>\n<h2>Permitir que o <em>CakePHP<\/em> acesse o banco de dados <em>MySQL<\/em><\/h2>\n<ul class=\"heart-list\">\n<li>Na p\u00e1gina do <b>phpMyAdmin<\/b>, criei um banco de dados chamado <b>teste<\/b> com cola\u00e7\u00e3o <b>utf8_unicode_ci<\/b>, que aceita caracteres especiais.<\/li>\n<\/ul>\n<p><\/p>\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/danielamaksoud.com.br\/blog\/wp-content\/uploads\/2020\/03\/mysql-create-database-test.png?ssl=1\"><figcaption>Formul\u00e1rio do <em>phpMyAdmin<\/em>.<\/figcaption><\/figure>\n<p><\/p>\n<ul class=\"heart-list\">\n<li>Em <b>\/Applications\/MAMP\/htdocs\/Aula\/projeto001\/config\/app_local.php<\/b>, alterei os campos de <b><em>username<\/em><\/b>, <b><em>password<\/em><\/b> e <b><em>database<\/em><\/b>.<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">'username' => 'root',\r\n'password' => 'root',\r\n'database' => 'teste',\r\n<\/pre>\n<ul class=\"heart-list\">\n<li>Recebi a seguinte mensagem de sucesso.<\/li>\n<\/ul>\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/danielamaksoud.com.br\/blog\/wp-content\/uploads\/2020\/03\/database-connected-cake-php.png?ssl=1\"><figcaption>Banco de dados est\u00e1 conectado \u00e0 aplica\u00e7\u00e3o em <em>CakePHP<\/em>.<\/figcaption><\/figure>\n<p>E pronto! &#x1f609;<\/p>\n<figure><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/danielamaksoud.com.br\/blog\/wp-content\/uploads\/2020\/03\/khloe-kardashian-brain-suicide.gif?ssl=1\"><figcaption>Aleluia! &#x1f605;&#x1f64f;&#x2728;<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lista de requisitos: &#x26a0; mod_rewrite (m\u00f3dulo do servidor Apache) ativado. &#x2705; PHP na vers\u00e3o 7.2 ou superior instalado. &#x26a0; Extens\u00e3o PHP mbstring carregada. &#x26a0; Extens\u00e3o PHP intl carregada. &#x26a0; Extens\u00e3o&#8230;<\/p>\n<div class=\"post-bottom\"><a class=\"button\" href=\"https:\/\/danielamaksoud.com.br\/blog\/cakephp-como-instalei-no-mac\/\">Leia Mais<\/a><\/div>\n<div class=\"cf\"><\/div>\n","protected":false},"author":1,"featured_media":1852,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Aprendendo Cake PHP","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[55],"tags":[62,56,57],"class_list":["post-1699","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimento-web","tag-cakephp","tag-desenvolvimento-web","tag-php"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/danielamaksoud.com.br\/blog\/wp-content\/uploads\/2020\/03\/birthday-cake.png?fit=3375%2C2250&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paVjRH-rp","jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/posts\/1699","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1699"}],"version-history":[{"count":145,"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/posts\/1699\/revisions"}],"predecessor-version":[{"id":2044,"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/posts\/1699\/revisions\/2044"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/media\/1852"}],"wp:attachment":[{"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1699"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/danielamaksoud.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}