-
Abra o arquivo
/etc/php5/apach2/php.ini -
Adicione esta linha ao final do arquivo.
extension=json.so -
reinicie o apache2
sudo service apache2 restart
Eu tenho o Ubuntu 15.10 instalado. Eu também instalei o LAMP usando a página de ajuda do wiki do Ubuntu . Eu então comecei a configurar o Moodle através da instalação da página web. Eu bati em um bloqueio na estrada quando cheguei
Moodle requires the json PHP extension.
Please install or enable the json extension.
Com o link acima, tentei instalar, enquanto o LAMP ainda estava instalado, somente PHP5 ( libapache2-mod-php5 ) - e, é claro, reiniciando o serviço apache2 . O problema está na pasta /etc/php5/mods-available , nenhum arquivo json.ini aparece. Quando eu digito no terminal sudo php5 -m , json não é um módulo em execução. No entanto, se eu tentar remover o PHP5, ele mostrará antes de confirmar a remoção que o pacote php5-json executará.
A pergunta que eu tenho é como obtenho a extensão json , se eu não a tiver, ou se eu a tiver (e ela estiver em outro lugar), como habilitá-la?
EDIT: saída de apt-cache policy php5-json
php5-json:
Installed: 1.3.7-1
Candidate: 1.3.7-1
Version table:
*** 1.3.7-1 0
500 http://nz.archive.ubuntu.com/ubuntu/ wily/main amd64 Packages
100 /var/lib/dpkg/status
Tentei sudo apt-get install --reinstall php5-json , mas ainda falta o arquivo.
Abra o arquivo /etc/php5/apach2/php.ini
Adicione esta linha ao final do arquivo.
extension=json.so
reinicie o apache2
sudo service apache2 restart