Instalação do Apache / PHP nas diferenças do OSX?

0

Eu estou querendo atualizar a versão local do PHP no meu Mac .. Eu tenho feito algumas pesquisas e fiquei um pouco confuso.

Se eu executar o php -i no terminal, ele diz:

    $ php -i
    phpinfo()
    PHP Version => 5.3.15
    Configuration File (php.ini) Path => /etc
    Loaded Configuration File => 

Eu tinha certeza que tinha o 5.4 instalado, então corri phpinfo ();

    PHP Version 5.4.5
    Loaded config file: /usr/local/php5/lib/php.ini

Um problema que estou tendo é que não consigo fazer nenhum trabalho com o arquivo php.ini, estou recebendo muitos

    Notice: Undefined index:

erros, então o relatório de erros é muito alto, mas não importa quantos arquivos php.ini eu encontre e edite, ele não está tendo efeito.

Não tenho ideia de qual versão do PHP está sendo usada ou por que há duas.

É possível desativar ou remover um deles para que eu saiba exatamente o que está acontecendo e, em seguida, posso atualizá-lo para uma versão mais recente?

Obrigado,

    
por Goodbytes 21.03.2013 / 21:27

1 resposta

1

Você tem duas instalações PHP no seu Mac. Um deles é o padrão OS-X php, cujo binário está localizado em /usr/bin/php e o outro parece ser uma espécie de liip one instalador de linha , que está localizado em /usr/local/php5

Quando você chama php -i na linha de comando, o php padrão do MacOS-X em /usr/bin é chamado. E quando você executa um script phpinfo (), seu WebServer chama o módulo apache do PHP localizado em /usr/local/php5 .

Então, quando você quiser remover uma de suas instalações, eu recomendo remover a que está em /usr/local/php5 , pois a outra é empacotada com o seu sistema operacional e os arquivos estão localizados em todo o sistema de arquivos e não é tão fácil livrar de tudo relacionado.

Mas se você quiser atualizar sua instalação do PHP, você pode simplesmente chamar o instalador de uma linha do liip novamente, que irá instalar a nova versão em um novo diretório em /usr/local/ e vinculá-lo à pasta /usr/local/php5 .

E se você quiser chamar esses novos binários, você pode adaptar sua variável $ PATH para que /usr/local/php5/bin venha antes de /usr/bin ou simplesmente chame diretamente o caminho completo para o binário como /usr/local/php5/bin/php -i . / p>     

por 22.03.2013 / 06:45