Construindo PHP para MacOS

0

Eu estava usando o XAMPP e decidi desinstalá-lo e usar os módulos apache e php do MacOS. Mas ao desinstalar o XAMPP, eu apaguei arquivos / usr / bin / php e outros arquivos PHP-CLI acidentalmente. E eu decidi instalar a versão mais nova do PHP (5.5.12) em vez de reconstruir a versão atual (5.4.24). Baixou e descompactou. Depois disso, execute este comando como mencionado em este guia .

./configure '--with-apxs2=/usr/sbin/apxs' '--enable-cli' '--with-config-file-path=/etc' '--with-zlib=/usr' '--enable-bcmath' '--with-bz2=/usr' '--enable-calendar' '--disable-cgi' '--with-curl=/usr' '--enable-dba' '--enable-ndbm=/usr' '--enable-exif' '--enable-fpm' '--enable-ftp' '--with-gd' '--enable-gd-native-ttf' '--enable-mbregex' '--with-mysql=mysqlnd' '--with-mysqli=mysqlnd' '--with-pear' '--with-pdo-mysql=mysqlnd' '--with-mysql-sock=/var/mysql/mysql.sock' '--with-tidy' '--enable-wddx' '--with-xmlrpc' '--enable-zip'
make
make install

Quando eu verifico phpinfo (), ainda é versão 5.4.24. Esta linha do meu link

LoadModule php5_module libexec/apache2/libphp5.so

/usr/libexec/apache2/libphp5.so vem da versão antiga e eu não poderia ind libphp5.so para a nova versão. Não há arquivo libphp5.so dentro dos módulos dir.

Como posso usar a nova compilação do PHP com o Apache?

UPDATE

Resultados do comando php -v .

PHP 5.5.12 (cli) (built: May 27 2014 05:17:21) Copyright (c) 1997-2014 The PHP GroupZend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    
por Eray 27.05.2014 / 04:59

3 respostas

0

Apenas apaguei libphp5.so e tentei reinstalar, agora parece funcionar. Não tenho certeza porque o comando install não está sobrescrevendo.

    
por 27.05.2014 / 12:00
1

Como uma alternativa ao uso da instalação nativa do PHP no Mac, eu recomendo homebrew . Ao contrário do XAMPP, você não precisa trabalhar dentro de um shell restritivo, assim você pode manter o PHP e outros módulos (PHPMyAdmin, Apache, etc.) atualizados para as versões mais recentes.

Como você não está mexendo com as delicadas pastas de sistema do com falhas do Mac, você não terá que se preocupar com a dependência, ou acidentalmente, apagando arquivos e pastas. O Homebrew não permite que você atualize nada sem atualizar seus dependentes, e tudo está contido em seus próprios repositórios, chamados de cellars.

    
por 31.05.2014 / 11:43
0

Eu evitaria o incômodo de tentar criar uma nova versão do Apache que corresponda à versão fornecida da Apple. A versão que você criar provavelmente não será exatamente igual à versão fornecida pela Apple. A Apple normalmente faz pequenos ajustes no software de código aberto fornecido com o MacOS, que eles publicam, eventualmente, no link . Então construir você mesmo para combinar com a versão da Apple não é impossível, apenas é chato.

Além disso, em geral, você deve deixar o material POSIX que a Apple fornece sozinho. Eles tendem a substituir / alterar coisas com atualizações do sistema. (É por isso que sou proponente de uma pilha / ambiente de desenvolvimento separado via MacPorts, VM, etc.)

Em vez disso, recomendo tentar restaurar a versão excluída . Há algumas rotas para chegar lá:

  • Restaurar os arquivos ausentes / diferentes do seu backup recente do sistema (Time Machine, etc.).
  • Extraia os arquivos originais dos pacotes de instalação mais recentes do sistema operacional usando uma ferramenta como Pacifist . Obtenha o sistema operacional mais recente da App Store. Ou pergunte a um amigo com a mesma versão do sistema operacional (que não modificou seus arquivos, obviamente).
  • Reinstale o sistema operacional para retornar os arquivos modificados ao estado original. Este é o mais nuclear das opções, obviamente, e tem seus próprios riscos (bagunçar outras coisas), embora a Apple geralmente seja muito boa em torná-lo seguro.

Com as duas primeiras opções, você extrairia os arquivos / pastas originais que você excluiu para um novo diretório e, em seguida, diff contra seu sistema atual. Então cp os arquivos / dirs voltam ao lugar como root via sudo . (Dica: use seu history para descobrir o que você tem rm 'd.)

    
por 31.05.2014 / 13:31

Tags