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

  • 3 meses 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 meses 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

  • 6 meses depois...

Entendo sua visão deturpada do que é pratico contra o que é inteligente. Usar essas ferramentas é o mesmo que usar a calculadora e esquecer como se faz conta de verdade. Um leigo usa o mama, xampu, homebrew, Docker, mas tira esta ferramenta dele e nao sabe nem como começar.... Mais valido e trabalhoso sim, mas muito mais valido é usar sua própria unha e conhecimento para criar seu ambiente. Essa historia de funciona na minha maquina e em outra não, so pra programador incompetente. Se sabe mesmo o que esta fazendo, conhece a linguagem e seus requisitos, você ja desenvolve o sistema dentro dessas especificações. Depois pode fazer deploy em qualquer lugar que saberá exatamente como deixar ele rodando redondinho, ja que foi você e somente você que desenvolveu o sistema... Quer o mais fácil? Continua com a calculadora! Vejo um monte de babaca que se acha o pica no php, no Laravel, fazendo sitesinhos e sisteminhas hospedados em servidores apache, e quando da um problema ligam pro suporte da hospedagem pedindo socorro, pois não fazem nem ideia de como o apache funciona.... So fazem a capa, e nao entendem o coração da maquina.

 

Link para o comentário
Compartilhar em outros sites

Em 09/12/2022 at 21:06, OVERMARK disse:

Entendo sua visão deturpada do que é pratico contra o que é inteligente. Usar essas ferramentas é o mesmo que usar a calculadora e esquecer como se faz conta de verdade. Um leigo usa o mama, xampu, homebrew, Docker, mas tira esta ferramenta dele e nao sabe nem como começar.... Mais valido e trabalhoso sim, mas muito mais valido é usar sua própria unha e conhecimento para criar seu ambiente. Essa historia de funciona na minha maquina e em outra não, so pra programador incompetente. Se sabe mesmo o que esta fazendo, conhece a linguagem e seus requisitos, você ja desenvolve o sistema dentro dessas especificações. Depois pode fazer deploy em qualquer lugar que saberá exatamente como deixar ele rodando redondinho, ja que foi você e somente você que desenvolveu o sistema... Quer o mais fácil? Continua com a calculadora! Vejo um monte de babaca que se acha o pica no php, no Laravel, fazendo sitesinhos e sisteminhas hospedados em servidores apache, e quando da um problema ligam pro suporte da hospedagem pedindo socorro, pois não fazem nem ideia de como o apache funciona.... So fazem a capa, e nao entendem o coração da maquina.

 

Conte me mais sobre como você criou seu sistema operacional, ou melhor, como criou seu computador, sua arquitetura de processador. Conte me mais sobre como você planta sua comida, ou como construiu seu carro/casa. Afinal, muito mais útil é poder fazer tudo na unha, por si próprio, não é mesmo? Imagina só, tira o mercado ou a feira livre da pessoa e ela passa fome.

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.
×
×
  • Criar Novo...