Ir para conteúdo
  • Cadastre-se

Programação em MAC (PHP+Mysql) como montar um ambiente?


Posts Recomendados

Pessoal,

 

gostaria de saber se alguém ai usa o mac para programação profissional em PHP + Mysql.

Estou querendo migrar mas, não sei como configurar um ambiente de programação no MAC...

No linux, que é minha praia, a vida depois do APT é muito dificil...  :-)

 

No MAC (tenho um pro mid 2012 que comprei recente) não consigo nem configurar o Apache nativo para rodar....

instalei o pacote do Mysql mas, não funciona.....

 

Vi que existe um tal de NAMP para MAC mas é pago.

Alguém ai vive essa realidade pode me dar umas dicas??

 

(Uso o Sublime no Linux e já instalei no MAC)...

Link para o comentário
Compartilhar em outros sites

  • Respostas 14
  • Criado
  • Última resposta

Top Postadores Neste Tópico

  • 3 mês depois...
  • 2 semanas depois...

Já que ressuscitaram o tópico. Vou postar aqui como eu faço.

 

Já usei MAMP, mas achava muito pesado e afins, hoje prefiro fazer na unha mesmo.

 

Primeiramente, é preciso ter o homebrew. http://brew.sh

Depois instalo o MYSQL usando o homebrew, como precisa de setar permissões e afins, seguindo esse tutorial não terá problemas. http://blog.joefallon.net/2013/10/install-mysql-on-mac-osx-using-homebrew/

Resolvido o banco, partimos para o PHP. No Mac, não é necessário utilizar um apache da vida para processar PHP, você pode fazer usando o terminal.

 

Maneira mais simples.

cd pasta_projeto_php
php -S localhost:8080

 

Isso vai iniciar um servidor web ouvindo na porta 8080, seus arquivos serão processados da mesma forma como ocorre em um servidor apache.

 

Pode consultar o funcionamento do PHP pelo terminal nesse link. http://php.net/manual/pt_BR/features.commandline.webserver.php

 

A única desvantagem do servidor PHP embutido é que ele não suporta htaccess, então se pretende utilizar algum recurso como mod_rewrite da vida, precisará realmente utilizar o Apache.

 

Mas usando o próprio homebrew é possível criar um ambiente utilizando o Apache. https://echo.co/blog/os-x-109-local-development-environment-apache-php-and-mysql-homebrew

Link para o comentário
Compartilhar em outros sites

Já que ressuscitaram o tópico. Vou postar aqui como eu faço.

 

Já usei MAMP, mas achava muito pesado e afins, hoje prefiro fazer na unha mesmo.

 

(...)

 

 

 

Também prefiro fazer na unha. Por que preferes instalar o MySQL via homebrew, a versão disponível para OS X no site do MySQL é mais precário?

Link para o comentário
Compartilhar em outros sites

  • 3 anos depois...

na unha, fica bem chato procurar pasta de logs, configurar .ini (mysql) e httpd.conf (apache) e tudo que precisa fazer é bem chato mesmo.

O mamp facilita demais essas configurações e muito menos tempo gasto pra instalar.

hoje, prefiro ir de mamp pela facilidade e velocidade de instalação

 

 

--------------------------

[venda] Macbook Pro

[venda] Monitor Dell Professional

Link para o comentário
Compartilhar em outros sites

  • 11 mês depois...
  • 1 ano depois...

O homebrew é um lixo, assim como todos os xamps, mamps, lamps, etc.... ja estamos falando em programadores, desenvolvedores, e vão usar ferramentinhas de terceiros?

Vamos la

Primeiro, com o mac instalado abra o finder e de cara ja va na pasta da sua conta, e crie uma nova pasta chamada Sites

O finder vai inclusive ja configurar um icone do safari nela

Feito isso, aperte command e espaço e busque pelo terminal

nele digite :

sudo nano /etc/apache2/httpd.conf


Vai pedir sua senha de usuario do mac

Quando abrir de cara aperte ctrl + w, para pesquisar

digite php e descomente a linha

#LoadModule php7_module libexec/apache2/libphp7.so

Depois aperte ctrl + w novamente e pesquise por webserver

vc vai achar algo assim:

DocumentRoot

<Diretory "/Library/Webserver/Documents">

Troque as duas linhas por 

DocumentRoot "//Users/SEU_USUARIO_ROOT/Sites"
<Diretory "/Users/SEU_USUARIO_ROOT/Sites">

Aperte ctrl + o - para salvar

Aperte ctrl + x para sair

Coloque um arquivo index.php dentro da pasta Sites que vc criou com apenas este conteudo

<?php
phpinfo();
?>


No terminal digite:

sudo apachectl restart

Coloque a senha se necessário e feche o terminal

Abra seu navegador e digite http://localhost

Pronto, nem doeu!

Agora basta visitar o site do mysql e baixar a versão para maq em .dmg, instalar como qq outro programa.



 

Link para o comentário
Compartilhar em outros sites

22 horas atrás, OVERMARK disse:

O homebrew é um lixo, assim como todos os xamps, mamps, lamps, etc.... ja estamos falando em programadores, desenvolvedores, e vão usar ferramentinhas de terceiros?

Vamos la

Primeiro, com o mac instalado abra o finder e de cara ja va na pasta da sua conta, e crie uma nova pasta chamada Sites

O finder vai inclusive ja configurar um icone do safari nela

Feito isso, aperte command e espaço e busque pelo terminal

nele digite :

sudo nano /etc/apache2/httpd.conf


Vai pedir sua senha de usuario do mac

Quando abrir de cara aperte ctrl + w, para pesquisar

digite php e descomente a linha

#LoadModule php7_module libexec/apache2/libphp7.so

Depois aperte ctrl + w novamente e pesquise por webserver

vc vai achar algo assim:

DocumentRoot

<Diretory "/Library/Webserver/Documents">

Troque as duas linhas por 

DocumentRoot "//Users/SEU_USUARIO_ROOT/Sites"
<Diretory "/Users/SEU_USUARIO_ROOT/Sites">

Aperte ctrl + o - para salvar

Aperte ctrl + x para sair

Coloque um arquivo index.php dentro da pasta Sites que vc criou com apenas este conteudo

<?php
phpinfo();
?>


No terminal digite:

sudo apachectl restart

Coloque a senha se necessário e feche o terminal

Abra seu navegador e digite http://localhost

Pronto, nem doeu!

Agora basta visitar o site do mysql e baixar a versão para maq em .dmg, instalar como qq outro programa.



 

Comparar homebrew com xamp é como comparar o caminhão com a carga. São duas coisas completamente diferentes, o homebew é um gerenciador de pacotes que permite instalar softwares de todos os tipos, desde o próprio mysql  até softwares de modelagem 3d como o openscad passando por gerenciadores de janelas como o amethyst. Critica quem usa "ferramentinhas de terceiros" mas certamente deve usar composer...

Se for pra desenterrar tópico sem postagem há quase 2 anos, pelo menos dê uma dica atualizada sugira o uso do Docker ou qualquer coisa mais alinhada com o que se faz em 2022, porque instalar apache/mysql manualmente é coisa que já não se fazia da última vez que esse post esteve ativo...

Vale lembrar que, MAMP/XAMP e afins, eram sim uma mão na roda em 2015, e com a popularização do Docker, já não fazem mais sentido há anos. Não só pra PHP, como pra Node, Ruby e etc...

Link para o comentário
Compartilhar em outros sites

No trabalho utilizamos o Docker para o desenvolvimento, dessa forma conseguimos simular corretamente como o software vai se comportar em cada ambiente de produção com a versão correta do banco de dados e do PHP.

Então usamos um container para cada item, um para o banco e outro para o PHP, e outro para o front-end.

 

Antigamente usávamos tudo instalado diretamente no macOS, mas no fim acabávamos tendo o desempenho da máquina afetado por itens desnecessários quando não estávamos programando.

Link para o comentário
Compartilhar em outros sites

1 hora atrás, Poky disse:

No trabalho utilizamos o Docker para o desenvolvimento, dessa forma conseguimos simular corretamente como o software vai se comportar em cada ambiente de produção com a versão correta do banco de dados e do PHP.

Então usamos um container para cada item, um para o banco e outro para o PHP, e outro para o front-end.

 

Antigamente usávamos tudo instalado diretamente no macOS, mas no fim acabávamos tendo o desempenho da máquina afetado por itens desnecessários quando não estávamos programando.

Docker é vida. Instalar tudo na máquina local hoje é pedir pra dizer que "na minha máquina funciona" amanhã.

Link para o comentário
Compartilhar em outros sites

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Limpar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.



  • Estatísticas do Fórum

    • Total de Tópicos
      54,2k
    • Total de Posts
      447,2k
×
×
  • Criar Novo...