ホームページ >バックエンド開発 >PHPチュートリアル >致命的なエラー「クラス 'ZipArchive' が見つかりません」の解決策...

致命的なエラー「クラス 'ZipArchive' が見つかりません」の解決策...

WBOY
WBOYオリジナル
2016-06-20 13:04:002863ブラウズ

PHP ZipArchive は、ZIP ファイルを簡単に圧縮および解凍できる PHP に付属する拡張クラスです。このクラスをオンにせずに直接使用する場合は、PHP ZIP 拡張機能がオンになっていることを確認する必要があります。このクラスでは、プログラムは致命的なエラー「クラス 'ZipArchive' が見つかりません...」を報告します。このエラーが発生します。次の記事では、このエラーの解決策を紹介します。

最初に知っておく必要があるのは、このエラーが発生した場合、プログラムが「ZipArchive」クラスの呼び出しに失敗したことを意味するということです。その理由は、php zip サポート (非 zlib) が追加されていなかったためです。 phpをインストールしています。

その後の処理手順は以下の通りです。

(1) php インストールフォルダー配下の ext フォルダーに php_zip.dll ファイルが存在するか確認します

(2) 存在することを確認します上記のファイルが存在する場合は、php.ini ファイルを変更し、extension=php_zip.dll の前の「;」を削除し、ZipArchive 拡張機能を有効にします

(3) Apache を再起動すると、

以下は Windows システムと Linux システムそれぞれの具体的な手順を説明しています

Windows システム

1. php.ini ファイルの前のセミコロンを変更します。 of extension=php_zip.dll "; "削除し、php.ini ファイル内でも zlib.output_compression = Off を zlib.output_compression = On

に変更します2. Apache サーバーを再起動します

Unix/Linux システム

1. Linux には php_zip.dll ファイルがないため (存在しても機能しません)、php zip モジュールを再コンパイルする必要があります。

具体的なインストール方法は以下のとおりです。

<p>cd /usr/src</p>wget http://pecl.php.net/get/zip<br />tar -zxvf zip<br />cd zip-1.x.x<br />phpize<br />./configure<br />make<br /><p>sudo make instal</p>

このうち、最後に make install コマンドを使用する場合、 root 権限を使用する必要があるため、sudo を使用して実行することをお勧めします。インストール後、zip.so の場所を画面に指定するよう求められます。

次に、それを /usr/local/lib/php/extensions/zip.so として記録します。

2. root 権限を使用して php.ini を変更します (通常は /usr/local/lib/ フォルダーにありますが、phpinfo() を通じて表示できる php の元のインストールによって異なります) ): extension = /usr/local/lib/php/extensions/zip.so を追加し、php.ini ファイルでも zlib.output_compression = Off を zlib.output_compression = On

3 に変更します。最後に Apache を再起動することを忘れないでください:

apachectl restart;

上記の処理の後、サーバーは ZipArchive を実行できるようになります。直接クラスへ。

上記の解決策に質問や誤りがある場合は、メッセージを残して修正してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。