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