Apenas apaguei libphp5.so e tentei reinstalar, agora parece funcionar. Não tenho certeza porque o comando install não está sobrescrevendo.
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
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.
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á:
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.)