Carregando JSON no PHP53: ZVAL_DELREF em Unknown na linha 0

1

Estou tentando carregar o JSON no novo PHP5.3.1 instalado em um servidor CentOS. Anteriormente havia um PHP5.1 ou próximo e devido à versão mais recente do WordPress eu tive que atualizar o PHP.

Eu tentei instalar o JSON via yum com:

    yum install php-pecl-json

Mas eu recebo um "php53-common está em conflito com o php-common". Com o - skip-broken também não funciona.

Eu tentei manualmente e peguei o pacote JSON via PEAR:

 pear install pecl/json

Após alguns erros em relação a certas funções que são desclassificadas nesta nova versão do PHP, Ainda tenho o seguinte erro em php -v :

 # php -v
 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/json.so' - /usr/lib64/php/modules/json.so: undefined symbol: ZVAL_DELREF in Unknown on line 0
 PHP 5.3.3 (cli) (built: Mar 30 2011 13:51:54) 

Depois, instalei o JSON manualmente, entrei na pasta e fiz phpize antes de ./configure, make e make install . Eu também copiei o json.so para / usr / lib64 / php / modules. Nada funcionando até agora.

O json.ini em /etc/php.d afirma:

extension = json.so

Eu substituí o json.so de "extension=" por /usr/lib64/php/modules/json.so. E também inseriu "/ usr / lib64 / php / modules" como extension_dir em /etc/php.ini.

Sem sorte. Alguém pode ajudar?

Obrigado.

ATUALIZAÇÃO:

 # yum repolist
 Loaded plugins: fastestmirror
 Loading mirror speeds from cached hostfile
  * base: centos.mirror.lstn.net
  * epel: fedora-epel.mirror.lstn.net
  * extras: centos-distro.cavecreek.net
  * rpmforge: fr2.rpmfind.net
  * updates: mirrors.serveraxis.net
 base                                                     | 2.1 kB     00:00     
 epel                                                     | 3.7 kB     00:00     
 extras                                                   | 2.1 kB     00:00     
 rpmforge                                                 | 1.1 kB     00:00     
 updates                                                  | 1.9 kB     00:00     
 repo id      repo name                                           status
 base         CentOS-5 - Base                                     enabled:  3,535
 epel         Extra Packages for Enterprise Linux 5 - x86_64      enabled:  6,543
 extras       CentOS-5 - Extras                                   enabled:    299
 rpmforge     RHEL 5 - RPMforge.net - dag                         enabled: 10,691
 updates      CentOS-5 - Updates                                  enabled:    765
 repolist: 21,833

ATUALIZAÇÃO 2: O JSON já está compactado no php-common, portanto, ao instalar o PHP a partir do repositório REMI, por exemplo, a versão 5.3.6, você já terá o JSON instalado.

Parece que, depois disso, tentando instalar o JSON por meio de pecl install json ou manualmente, será gerado o erro que afirmei acima.

Obrigado.

    
por Lee 03.08.2011 / 00:36

1 resposta

0

But I get a "php53-common is in conflict with php-common". With --skip-broken doesn't work, either.

Por favor, nos dê a saída de yum repolist ?

"Sem sorte" significa ainda ter o mesmo erro ao instalar via pear ?

Afterwards, I've installed JSON manually, entered the folder and did phpize prior to ./configure, make and make install. I also copied the json.so to /usr/lib64/php/modules

make install copia a extensão para /usr/lib64/php/modules automaticamente, não é necessário copiar manualmente.

Veja também o tempo criado para garantir que você carregou a extensão correta. Não esqueça de recarregar (reiniciar) o Apache depois disso.

    
por 03.08.2011 / 04:55