Onde o MAMP guarda seu php.ini?

92

Recentemente, tenho um mac e não estou acostumado a desenvolver em um mac.

Tenho o MAMP Pro 1.9.6.1. Eu fiz uma localização php.inie peguei o seguinte:

$ locate php.ini
/Applications/MAMP/conf/php5.2/php.ini
/Applications/MAMP/conf/php5.3/php.ini
/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
/private/etc/php.ini.default

Mudei o nome de todos eles. MAMP reiniciado. Carregou sem problemas (eu sei estranho né?). Estou usando o PHP versão 5.2.

Todos esses arquivos agora são nomes diferentes (feitos um por um para o processo de eliminação). Então eu acho que reinicie o mac. Da mesma forma, o MAMP carregou sem problemas, embora todos os php.iniarquivos tenham sido movidos. No Lamp isso nem carregava. Mas ou há outro php.iniarquivo que estou perdendo (bem possível, não sei como updatedb), o MAMP é muito inteligente e apenas puxa todos eles (menos provável) ou não usa nenhum.

James Vince
fonte
2
MAMP Pro usa geração dinâmica php.ini. Você tem que editar o modelo.
Florent
Ricardo Martins Deve ser a resposta certa James ...
Jonathan Solorzano
Estou usando o MAMP 4 (gratuito) e meu caminho php.ini é/Applications/MAMP/bin/php/php7.1.1/conf/php.ini
Gavin

Respostas:

130

Nota: Se isso não ajudar, verifique abaixo a resposta de Ricardo Martins.


Crie um script PHP com <?php phpinfo() ?>ele, execute-o em seu navegador e procure o valor Loaded Configuration File. Isso informa qual php.iniarquivo o PHP está usando no contexto do servidor web.

drew010
fonte
7
É puxado daqui / Library / Application Support / appsolute / MAMP PRO / conf / php.ini, mas parece recarregá-lo a cada inicialização
James Vince
4
ou você pode até mesmo executar a echo '<?php phpinfo() ?>'|phppartir do terminal.
phyatt 01 de
4
Ou apenas php -i(mais fácil de ler e mais curto do que echo '<?php phpinfo() ?>'|php). Nota: às vezes, a versão do console do php usa um php.iniarquivo diferente e pode ter configurações diferentes do CGI ou Apache PHP.
drew010 de
5
no painel mamp em localhost, você pode clicar em php.info no menu
Alex Borsody
1
É necessário reiniciar o servidor para aplicar as alterações do php.ini.
Krzysztof Przygoda
75

Não tenho certeza se no MAMP (não-PRO) é o mesmo, mas o MAMP substitui o modificado php.initoda vez que é iniciado.

No meu caso, precisei usar o menu MAMP para alterar meu php.ini file( File -> Edit Template -> PHP -> PHP 5.xx -> php.ini).

Ricardo Martins
fonte
MAMP (não Pro) v2.2 parece não ter essa opção (ou um menu Arquivo)
Taylor Edmiston
@tedmiston: Se você não vir o Menu Arquivo, pode ter ativado a opção "ocultar símbolo de encaixe". Se você desativar isso, poderá ver o menu de arquivo novamente.
Qullbrune
1
@tt_de Eu tenho o ícone do dock mostrado, mas mesmo na v3, minha barra de menu diz: "MAMP, Editar, Servidores, Ferramentas, Ajuda". Alguma chance de você estar em uma máquina Linux? Talvez eles tenham colocado os itens de menu MAMP em Arquivo em plataformas não-OS X. No entanto, não tenho "Editar modelo" em nenhum menu, mas posso editar os arquivos manualmente no sistema de arquivos.
Taylor Edmiston
@tedmiston: Desculpe, estou em um OS X!
Qullbrune
@tt_de Eu também. Estranho.
Taylor Edmiston
28

Para ser mais claro (enquanto li este tópico, mas não VI a solução, também se fosse aqui!), Estou com o mesmo problema e encontrei a causa: estava modificando o php.ini errado!

Sim, existem 2 arquivos php.ini no MAMP:

  1. Aplicativos / MAMP / conf / php5.5.10 / php.ini
  2. Aplicativos / MAMP / bin / php / php5.5.10 / conf / php.ini

O arquivo php.ini correto é o segundo: Applications / MAMP / bin / php / php5.5.10 / conf / php.ini

Para provar isso, crie um arquivo .php (chame-o como quiser, por exemplo "info.php") e coloque nele um phpinfo simples ()

<?php
echo phpinfo();

Abra-o em seu navegador e procure por "Arquivo de configuração carregado": o meu é "/Applications/MAMP/bin/php/php5.5.10/conf/php.ini"

O erro estava aqui; Eu editei Applications / MAMP / conf / php5.5.10 / php.ini mas este é o arquivo errado para modificar! De fato, o arquivo php.ini certo é aquele que está no diretório bin.

Cuide dessa diferença tão pequena que me causou literalmente 1 hora e meia de dor de cabeça!

Aerendir
fonte
O diretório exato depende de qual versão do PHP você está usando, mas sim, esse caminho (../MAMP/bin/php/phpX/conf/php.ini) está correto. Eu também editei o arquivo php.ini.temp apenas para garantir. Defina display_errors = On em ambos os casos.
Jason Engage
Esta é a resposta de que eu precisava, pois não tenho a versão Pro.
Dreadnought
22

O arquivo que você precisa editar está no MAMP Pro e usa o php.iniarquivo toda vez que é inicializado.

  • Iniciar MAMP PRO
  • Editar File > Edit Templates > PHP 5.3.2 php.ini
  • Reinicie o MAMP Pro

Suas alterações devem permanecer.

tim
fonte
5

Basta executar o seguinte comando em seu terminal, ele mostrará a maneira mais fácil de usar o arquivo de configuração carregado que já encontrei.

php --ini
Zarpio
fonte
3

Não sei se você já encontrou uma resposta para isso, mas eu NÃO precisava do MAMP PRO para fazer isso. Simplesmente vá para o caminho correto, seguindo o que os outros disseram. É algo como ...

MAMP-> bin-> php-> php (sua versão php) -> conf-> php.ini

A chave aqui é onde você está editando o arquivo. Eu estava cometendo o erro de editar a parte comentada do arquivo ini. Na verdade, você tem que rolar para baixo até a LINHA # 472, onde diz "display_errors = Off e alterá-lo para On. Espero que isso ajude a algum

Jonathan Disla
fonte
2

Altere /Applications/MAMP/conf/php5.2/php.ini se você estiver usando a versão 5.2 do php. Se você estiver usando a versão 5.3 php, edite o /Applications/MAMP/conf/php5.3/php.ini.

Se você estiver usando o OSX Lion ou OSX Mountain Lion, eu recomendo que você use a instalação padrão do apache e php.

Saudações!

Nicowernli
fonte
Eu acho que o MAMP é uma opção melhor do que o padrão porque inclui várias versões do PHP, bem como alguns aceleradores de PHP pré-compilados . A Apple gentilmente removeu a preferência de compartilhamento da Web no Mountain Lion :(. Observe também que os caminhos do MAMP 2.x para PHP incluem a versão secundária (por exemplo MAMP/conf/php5.4.3).
Stennie
2

Depois de executar o servidor MAMP, você terá o link de informações do php na barra de ferramentas. Depois de clicar, você receberá todas as informações sobre o php insira a descrição da imagem aqui

Manikanda
fonte
1

Provavelmente a maneira mais rápida de acessar o PHP.ini para a versão atualmente carregada do PHP no MAMP PRO (v.4.2.1):

  1. Abra o MAMP Pro
  2. Clique em "PHP" na seção "Idiomas" na barra lateral
  3. Toque no botão de seta ao lado do menu suspenso que permite selecionar a "Versão padrão" do PHP.
Panos Spiliotis
fonte
1

Depende de qual versão do PHP seu MAMP está usando. Você pode descobrir em: /Applications/MAMP/conf/apache/httpd.confprocurando o configuradophp5_module .

Depois disso, como alguém disse antes, você tem que ir até a binpasta. Lá você encontrará uma confpasta com umphp.ini interior.

exemplo: /Applications/MAMP/bin/php/php5.4.10/conf

Leo

leopinzon
fonte
1

Depois de passar por todas as soluções aqui, a maneira mais fácil de encontrar o php.iniarquivo carregado é ir paraphpinfo a página da web MAMP carregada, que mostrará o arquivo php.ini carregado.

Isso também irá confirmar se os parâmetros que você alterou, como max_file_size, foram atualizados corretamente.

s89_
fonte
0

Eu só tenho a versão não profissional do MAMP, mas só porque ele carrega, não significa que o arquivo PHP foi encontrado / sem erros.

Eu mudei o nome do meu php.iniRenomei arquivos e o MAMP ainda foi iniciado, mas o Apache retornou vários erros.

O que você está tentando mudar no seu php.iniarquivo?

Soulston
fonte
0

Eu verifiquei todas as respostas e, claro, usei phpinfo () para verificar a localização exata do php.ini. Não vejo a opção Arquivo na barra de menus do meu mac. Alterei os arquivos php.ini e php.ini.temp nessa pasta. Não vale a pena.

Até que percebi que esqueci de descomentar a linha modificada always_populate_raw_post_data.

Michael Shang
fonte
0

No meu mac, executando o MAMP, tenho alguns locais que seriam o provável php.ini, então editei o memory_limit para valores diferentes nos 2 arquivos suspeitos, para testar qual deles afetou os detalhes reais da página MAMP PHP INFO. Ao fazer isso, fui capaz de determinar que este era o php.ini correto: /Applications/MAMP/bin/php/php7.2.10/conf/php.ini

Joel Auxiliar
fonte
0

Eu estava lutando com isso também. Minhas mudanças não estavam sendo refletidas no phpInfo. Só depois de interromper meus servidores e reiniciá-los novamente é que minhas alterações realmente entraram em vigor.

Trethewey
fonte