ホームページ >バックエンド開発 >PHPチュートリアル >致命的なエラー「クラス 'ZipArchive' が見つかりません」の解決策...
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 システムそれぞれの具体的な手順を説明しています
1. php.ini ファイルの前のセミコロンを変更します。 of extension=php_zip.dll "; "削除し、php.ini ファイル内でも zlib.output_compression = Off を zlib.output_compression = On
に変更します2. Apache サーバーを再起動します
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 を実行できるようになります。直接クラスへ。
上記の解決策に質問や誤りがある場合は、メッセージを残して修正してください。