domingo, 27 de dezembro de 2015

Atualizando npm e node.js no Ubuntu

Opa!

Resumo de como atualizar o npm e o node.js no Ubuntu (no caso o 14.04).

Atualizando o npm:
sudo npm install -g npm
Atualizando o nodejs:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node 

É só.

quarta-feira, 4 de março de 2015

Instalar mcrypt para PHP no Yosemite (Mac OSX 10.10) para desenvolvimento


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

Configurando o libmcrypt
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/