Olá!
Esse é um artigo traduzido para resolver o problema da falta do mcrypt que é necessário para instalação do framework Laravel no PHP que já vem com o Yosemite. Sem mais começamos o passo a passo.
A primeira coisa que você vai precisar é da versão do Command Line Tools que pode ser adquirida pela App Store. A maior parte deste tutorial é feita pelo Terminal, portanto abra ele para continuar e digitar os comandos.
Depois fazemos um diretório no qual iremos trabalhar:
cd ~
mkdir mcrypt
cd mcrypt
Baixe a biblioteca do libmcrypt2.5.8 desse link direto e o código do PHP, lembrando que a versão que vem pré-instalada com o Yosemite é a 5.5.14
Extraia ambos os pacotes para o diretório que criamos através do Terminal (ou duplo clique através do Finder) e remova os pacotes depois da extração:
cd ~/mcrypt
tar -zxvf libmcrypt-2.5.8.tar.gz
tar -zxvf php-5.5.9.tar.gz
rm *.gz
cd libmcrypt-2.5.8
./configure
make
sudo make install
Instale Autoconf
cd ~/mcrypt curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz tar xvfz autoconf-latest.tar.gz cd autoconf-2.69/ ./configure make sudo make install
Compile a extensão php do mcrypt
cd ../php-5.5.9/ext/mcrypt/ /usr/bin/phpize
A saída do último comando deve ser parecida com:
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
./configure make sudo make install
Que deve gerar um resultado similar a:
Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20121212/
Ativando a extensão PHP mcrypt.so: abra o /etc/php.ini no seu editor favorito (escolhi o nano) e adicione a linha seguinte no final do arquivo.
sudo nano /etc/php.ini
extension=mcrypt.so
Caso não exista arquivo php.ini, você precisa fazer um usando o php.ini.default como base no mesmo local, da seguinte forma:
sudo cp /etc/php.ini.default /etc/php.ini sudo chmod u+w /etc/php.ini
Reinicie o apache
sudo apachectl restart
E é isso. Crie um arquivo php com a função phpinfo() para checar que o mcrypt foi carregado com sucesso. Se não estiver exibindo talvez você precise declarar o diretório de extensões no /etc/php.ini:
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20100525/"
Fonte: http://coolestguidesontheplanet.com/install-mcrypt-php-mac-osx-10-10-yosemite-development-server/
Nenhum comentário:
Postar um comentário