我需要帮助。我遇到了这个错误Moodle现在需要Zip PHP扩展,不再使用info-ZIP二进制文件或PclZip库。在我的服务器上安装moodle时。 我在配置php中启用了扩展zip但没有结果。!!!
请帮助!
答案 0 :(得分:3)
Ubuntu 16.04 php7 Moodle 3.0安装
apt-get install php-zip
:/ usr / bin#。/ php-config --with-apxs2 = / usr / sbin / apxs --enable-mbstring --with mysql = / usr --with-pear --enable-sockets - with-gd --with-jpeg-dir = / usr --with-ttf --with-freetype-dir = / usr --with-zlib-dir = / usr --with-iconv --with-curl - with-openssl --with-mysqli --enable-soap --with-xmlrpc --enable-zip
service apache2 restart
备注:强> (:/ usr / bin#。/ php-config --enable-zip可能已经足够了,但我运行了整个命令,以防万一。) 不要在php.ini文件中添加扩展名。安装会自动在/etc/php/7.0/apahce2/conf.d文件夹中创建一个20-zip.ini文件并启用扩展名
答案 1 :(得分:0)
在此处找到一些说明 - https://docs.moodle.org/28/en/admin/environment/php_extension/zip
这是以上内容的副本:
要让Moodle 2读取或写入ZIP压缩档案,需要本机PHP zip扩展名。
php的原生安装需要通过添加行
来启用php zip库extension=zip.so
到php.ini
但是,如果您的php没有使用扩展程序编译,那么......
在Linux系统上安装
如果您的发行版默认不包含此扩展名,那么您需要自己编译PHP并包含--enable-zip。
这种通用的PHP配置适用于Moodle 2.0:
./configure --with-apxs2=/usr/sbin/apxs --enable-mbstring --with mysql=/usr --with-pear --enable-sockets --with-gd --with-jpeg-dir=/usr --with-ttf --with-freetype-dir=/usr --with-zlib-dir=/usr --with-iconv --with-curl --with-openssl --with-mysqli --enable-soap --with-xmlrpc --enable-zip
在Windows系统上安装
在php.ini中取消注释这一行:
extension=php_zip.dll
注意:Zip扩展是自Windows上的PHP 5.3.x以来内置的。如果使用来自windows.php.net的发行版,则不需要上面的php.ini行和相应的dll文件。未在其他操作系统的其他发行版上验证。
答案 2 :(得分:0)
简单使用:
sudo apt-get install php-zip
然后,您必须重新启动Apache Service,使用:
sudo service apache2 restart