2012-01-24 9 views
1

私はテキストファイルをZIP形式にする簡単なスクリプトを実装しようとしていますが、私のサーバーではZIPArchive()を使用できません。ここに私のコードの例です:私は、コマンドラインから実行するとクラス 'ZipArchive'が見つかりませんでした:非ルートとしてインストールしますか?

<?php 
$zip = new ZipArchive(); 
$filename = "./PJR.v2.zip"; 
if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) { 
    exit("cannot open <$filename>\n"); 
} 
if ($handle = opendir('WORKDIR')) { 
    while (false !== ($entry = readdir($handle))) { 
     if ($entry != "." && $entry != "..") { 
     $zip->addFile($entry); 
     } 
    } 
    closedir($handle); 
} 
$zip->close(); 
?> 

、私は

PHP Fatal error: Class 'ZipArchive' not found in /users/albert/zip_POC.v2.php on line 2 

を得るこれが私のサーバー上のバージョン情報です:

php -v 
PHP 5.1.6 (cli) (built: Nov 12 2008 11:22:53) 
Copyright (c) 1997-2006 The PHP Group 
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies 

です私は 'ルート'ユーザーではないにもかかわらず、そのクラスをインストールできる方法はありますか?

EDIT

PHPは、ZIPのサポートと私のサーバー上でコンパイルされませんでした。 PhpInfo()のconfigure commandセクションに--enable-zipオプションは表示されません。 PECLもインストールされていないので、pecl install zipで問題を回避できません。

+0

これは、以前の[致命的なエラー:Class 'ZipArchive'が見つかりません](http://stackoverflow.com/questions/3872555/fatal-error-class-ziparchive-not-found-in)からの解決策です。 – Ibu

答えて

0

ZipArchiveをインストールまたは再構築できない場合は、純粋なPHP PCLZip libraryがあります。

関連する問題