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.