我安装了 Ubuntu 15.10。我还使用Ubuntu wiki 帮助页面。然后我继续通过网页安装设置 Moodle。当我遇到
Moodle requires the json PHP extension.
Please install or enable the json extension.
使用上面的链接,我尝试在 LAMP 仍安装时仅安装 PHP5(libapache2-mod-php5
)——当然还要重新启动apache2
服务。问题是文件夹中/etc/php5/mods-available
没有json.ini
出现文件。当我在终端中输入时sudo php5 -m
,json
没有模块正在运行。但是,如果我尝试删除 PHP5,它会在确认删除之前显示包php5-json
将删除。
我的问题是,json
如果我还没有扩展,我该如何获取它,或者如果我有扩展(并且它放在其他地方),我该如何启用它?
编辑:输出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
已尝试sudo apt-get install --reinstall php5-json
但仍然缺少文件。
答案1
打开文件
/etc/php5/apach2/php.ini
将此行添加到文件末尾。
extension=json.so
重启 apache2
sudo service apache2 restart