APC não carrega ao chamar PHP de cli

2

Após instalar o APC no CentOS 5 via pecl install apc , o APC não carrega quando o PHP é chamado a partir do CLI (quando chamado do apache, ele carrega sem nenhum problema).

O erro que recebo é:

root@server [~]# php
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/apc.so' - /usr/lib64/php/modules/apc.so: undefined symbol: pcre_exec in Unknown on line 0 

Eu procurei na web por uma solução e descobri que muitas pessoas tiveram esse problema. No entanto, não consegui encontrar uma solução que funcionasse para mim.

    
por xaav 04.12.2011 / 23:37

4 respostas

6

Eu consertei o problema removendo o APC por meio do instalador pecl e, em seguida, reinstalando-o com o instalador do pear.

pecl uninstall apc
pear install pecl/apc
    
por 05.12.2011 / 01:33
1

Execute which php e, em seguida, locate php . Se você tiver vários binários PHP em seu sistema (isto pode acontecer facilmente se você instalar uma versão através de seu gerenciador de pacotes, então compilar outra via fonte), as extensões provavelmente não serão compatíveis entre as versões. Remover o binário incorreto do PHP deve permitir que isso funcione corretamente.

    
por 04.12.2011 / 23:41
1

Você simplesmente precisa adicionar a seguinte diretiva ao seu arquivo apc.ini:

apc.enable_cli = 1 
    
por 02.11.2012 / 19:35
0

Corrigir isso é relativamente simples:

Copie o arquivo existente /etc/php.d/apc.ini para /tmp

cp /etc/php.d/apc.ini /tmp

Remova o pacote instalado

yum remove php-pecl-apc

Instale o apc usando o próprio pecl

pecl install apc

Mover de volta o arquivo apc.ini

mv /tmp/apc.ini /etc/php.d/apc.ini
    
por 02.11.2012 / 19:25

Tags