MeuMySQL Blog is now at http://blog.mdnsolutions.com/.

Saturday, September 8, 2012

[OFF-TOPIC] APC/PHPIZE

Olá meus caros. Estava eu instalando o Symfony Framework em minha máquina de desenvolvimento e para tal tive que instalar o APC do PHP, que por tabela não me pediu para checar o 'phpize'. Bem, ao tentar rodar este último comando recebi a reposta:

medina@dev-env:~$ phpize
Cannot find config.m4. 
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module

Bem, depois de algumas pesquisas descobrir que apenas precisava inserir o verbose:

medina@dev-env:~$ phpize -v
Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525

Ridiculamente simples não?


O tal do APC

Ao tentar instalar o APC tive vários erros pulando na tela constantemente (encontrei vários artigos toscos) tais como "Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data." quando configurava o APC e entrava acessar a tela "web/app_dev.php". Isso ainda gerava no meu log do apache a linha "symfony[notice] child pid 3341 exit signal Segmentation fault (11)". Tudo por causa do maldito pecl.

Enfim, tudo isso desapareceu com um simples comando:

medina@dev-env: sudo apt-get install php-apc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  php-apc
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 85.8 kB of archives.
After this operation, 246 kB of additional disk space will be used.
Get:1 http://ppa.launchpad.net/ondrej/php5/ubuntu/ precise/main php-apc i386 3.1.11-1~precise+1 [85.8 kB]
Fetched 85.8 kB in 2s (40.0 kB/s)  
Selecting previously unselected package php-apc.
(Reading database ... 269688 files and directories currently installed.)
Unpacking php-apc (from .../php-apc_3.1.11-1~precise+1_i386.deb) ...
Setting up php-apc (3.1.11-1~precise+1) ...

Caso você já tenha instalado o APC via PECL remova-o com o comando abaixo:

medina@dev-env: sudo pecl uninstall APC

Pronto, agora seu APC agora esta instalado.


Instalando no MAC OS Lion

Esse cara foi um pouco mais complicado, mas vamos la:

Instale o PEAR primeiramente:

sudo php /usr/lib/php/install-pear-nozlib.phar
pear config-set php_ini /private/etc/php.ini
pecl config-set php_ini /private/etc/php.ini
sudo pear upgrade-all

E em seguida o XCode (Via Apple Store)  eo autoconfig:

curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-latest.tar.gz
tar xzf autoconf-latest.tar.gz
cd autoconf-*
./configure --prefix=/usr/local
make
sudo make install

E finalmente o APC:

curl -O http://freefr.dl.sourceforge.net/project/pcre/pcre/8.02/pcre-8.02.tar.gz
tar xvf pcre-8.02.tar.gz
sudo cp pcre-8.02/pcre*.h /usr/include
sudo cp pcre-8.02/pcre.h.generic /usr/include/pcre.h
rm -r pcre-8.02*

export MACOSX_DEPLOYMENT_TARGET=10.7
export CFLAGS="-arch x86_64"
export CXXFLAGS="-arch x86_64"

sudo pecl install apc

Referências:

1 comment:

  1. É interessante seguir sempre o mesmo padrão ao instalar o php e suas extensões. Quando você compila o PHP na mão fica bem mais simples compilar o restante das extensões, porque o phpize é na verdade uma ferramenta do php para ajudar a compilar a extensão.

    ReplyDelete