admin/environment/php extension/zip
Moodle 2でZIP圧縮アーカイブを読み書きするには、PHPネイティブのzip拡張モジュールが必要です。
ネイティブインストールのPHPでは、次の行を
extension=zip.so
php.iniに追加して、PHPのzipライブラリを有効にする必要があります。
ただし、PHPがこの拡張モジュールを含めてコンパイルされていない場合は、次のようにします。
Linuxシステムへのインストール
ディストリビューションにこの拡張モジュールがデフォルトで含まれていない場合は、--enable-zipを含めてPHPを自分でコンパイルする必要があります。
次の一般的な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
注:Windowsでは、PHP 5.3.x以降、Zip拡張モジュールが組み込まれています。windows.php.netのディストリビューションを使用している場合、上記のphp.iniの行と対応するdllファイルは必要ありません。他のOSの他のディストリビューションでは検証されていません。