Habilitando o mcrypt no ZendServer 5.5 / Mac OS X Lion

O Mac vem por padrão com  PHP e o Apache que já permitem o desenvolvimento de aplicativos em qualquer computador Apple.

Entretanto a Apple é notória por usar versões desatualizadas ou com poucas extensões e ainda demorar para liberar atualizações.   Por isso é comum que quem desenvolva no Mac usar distribuições de Apache+MySQL+PHP.

A que tenho usado e recomendo é a Zend Community Server, na sua versão 5.5.  Entretanto no Mac OS Lion a extensão do Mcrypt, usada para criptografia, que vem com ele não funciona.

Siga os passos abaixo para usar esta versão:

  1. Instale o Xcode – você precisará do compilado gcc e das bibliotecas para compilar a extensão.   Você pode instalar o Xcode pelo App Store
  2. Faça o download o libmcrypt em http://sourceforge.net/project/showfiles.php?group_id=87941
  3. Faça o download do fonte do php (neste caso 5.3.8) em http://www.php.net/downloads.php.  É importante que a versão do fonte seja a mesma da que é distribuida com o Zend Server
  4. Descompacte o libmcrypt e mude o diretório para ele
  5. Use o comando abaixo para configurar o fonte
    MACOSX_DEPLOYMENT_TARGET=10.7 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --disable-dependency-tracking
  6. Compile o libmcrypt
    make -j6
  7. Instale o libmcrypt
    sudo make install
  8. Descompacte o php
  9. Mude o diretório para php-5.3.8/ext/mcrypt
  10. Use o comando abaixo para configurar a extensão
    MACOSX_DEPLOYMENT_TARGET=10.7 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --with-php-config=/usr/local/zend/bin/php-config
  11. Compile a extensão
    make -j6
  12. Instale a extensão
    sudo cp modules/mcrypt.so /usr/local/zend/lib/php_extensions/
  13. Reinicie o servidor apache e você deve ver algo assim


Share
This entry was posted in Desenvolvimento, Mac OS X, PHP and tagged , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>