Eu queria rodar um pouco de PHP no meu Mac, httpd.conf não comentado, compartilhamento na Web ativado, MySQL instalado etc. Não consigo encontrar meus arquivos PHP, principalmente o PHP.ini.
Na minha máquina antiga, ele estava localizado em / usr / local / php5 / lib Mas o diretório php5 não existe em / usr / local ..
Preciso pegar um pacote ou estou procurando no local incorreto?
Executando o OS X 10.7.3, PHP 5.3.8, Apache / 2.2.21
locate php.ini
php --ini
(executar na janela do terminal). Porque, se não houver php.ini, ambos reportarão o caminho do arquivo de configuração como/etc
(pelo menos na minha instalação do OS X 10.8). Se nenhum arquivo de configuração é carregado, então você deve tentar a resposta por macphp -i | grep php.ini
Respostas:
Você deve encontrá-lo em / private / etc, se existir, caso contrário:
fonte
php -i
antes e depois de criar seu php.ini.Para localizar o arquivo ini na sua máquina, abra
Terminal.app
e execute o seguinte comando:Se você precisar de um modelo para o Lion, tente isso .
fonte
No terminal faça
php -i | grep php.ini
. Deve lhe dar algumas pistas;)fonte
As respostas de @Cronk e @Justin me aproximaram do Mac OS X 10.9 Mavericks. De fato, no meu sistema, o
/etc/php.ini
arquivo estava faltando completamente, e foi só quando eu corriphpinfo()
no servidor da Web que observei que não havia arquivo de configuração. Copiar o arquivo/etc/php.ini.default
e adicionar o caminho completo àmcrypt.so
biblioteca no arquivo de configuração resolveu o problema:Em seguida,
/etc/php.ini
adicione a seguinte linha (usando o caminho correto para o seumcrypt.so
arquivo):Em seguida, reinicie o Apache2:
fonte
Como apontado, o
php --ini
comando informará onde o PHP espera encontrar o arquivo php.ini.Para uma instalação padrão, é provável que você esteja procurando
/etc/php.ini
Se você já usou macports , o PHP pode estar procurando
/opt/local/etc/php5/php.ini
fonte
Execute a
phpinfo()
partir de qualquer arquivo e ele indica onde está. Aqui está uma captura de tela.fonte
php -a
onde você executaphpinfo();
.Eu tenho mais de uma instância do PHP em execução, portanto as outras respostas não funcionaram para mim. Isso fez:
Crie um arquivo PHP e abra seu URL local no seu navegador:
O caminho PHP.INI será listado próximo ao topo.
fonte
Este é um tópico bastante antigo, mas gostaria de acrescentar mais esclarecimentos.
Se você tem um sistema que possui várias instalações PHP (como a minha) os resultados obtidos com o uso das ferramentas de linha de comando PODEM SER diferentes do que é realmente usado pelo servidor da web. Se você estiver interessado no uso do PHP pelo servidor da Web, use apenas as informações coletadas de uma página da Web que utilize a função 'phpinfo ()'.
Por exemplo, no meu sistema, as versões relatadas pelos dois métodos diferentes eram:
Para o caminho do arquivo php.ini, as coisas também eram diferentes:
Você pode encontrar todos os arquivos php.ini possíveis usando este:
(os elementos '2> & 1' e 'grep' apenas restringem a saída do comando a informações úteis, como livrar-se de mensagens de erro)
No meu sistema, encontrei 3 arquivos INI. Como estava interessado no que o servidor da web estava usando, sabia que deveria usar o caminho retornado dos resultados da página da web. Fiz minhas alterações no arquivo php.ini listado lá, reiniciei o apache e reexecutei a página da web; as novas edições foram mostradas lá.
Para reiniciar o apache:
- J
fonte
Começo com o 'Hello World!', Uma vez que eu apareço no meu navegador, jogo
phpinfo();
lá e você pode ver todas as coisas. Informa quais configurações são carregadas, tudo.fonte
Você roda php_info () e vê a linha abaixo :)
fonte