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

致命的なエラーの解決策: クラス ZipArchive が php_PHP チュートリアルに見つかりません

WBOY
リリース: 2016-07-13 10:56:14
オリジナル
2799 人が閲覧しました

PHP が ZipArchive クラスを使用すると、「致命的エラー: クラス ZipArchive が見つかりません」というエラー メッセージが表示されます。Linux と Windows での解決策を紹介します。

このエラーは、「ZipArchive」クラスの呼び出し時にプログラムが失敗したことを示しています。その理由は、php のインストール時に php zip サポート(zlib ではなく)が追加されなかったことです。

Windows での解決策は次のとおりです:

1. php.ini ファイルで、extension=php_zip.dll の前のセミコロン「;」を削除し、さらに zlib.output_compression = Off を zlib.output_compression = On に変更します。

2. Apache サーバーを再起動します。

Unix/Linux でのソリューション:

1. Linux には php_zip.dll ファイルがないため (存在しても機能しません)、php zip モジュールを再コンパイルする必要があります。具体的なインストール方法は以下の通りです

コードは次のとおりですコードをコピー
cd /usr/src

wget http://pecl.php.net/get/zip
tar -zxvf zip
cd zip-1.x.x
ぴぴせ
./configure
作る
sudo make install

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

2. root 権限を使用して php.ini を変更します (通常は /usr/local/lib/ フォルダーにありますが、phpinfo() を通じて表示できる php の元のインストールによって異なります)。

増やす

コードは次のとおりです拡張子 = /usr/local/lib/php/extensions/zip.so、php.ini ファイルも変更します
コードをコピー

コードは次のとおりですzlib.output_compression = オフ が
コードをコピー
に変更されました

コードは次のとおりですzlib.output_compression = オン; 3. 最後に、Apache を再起動することを忘れないでください: apachectl restart;
コードをコピー
この php 用 zip モジュールがインストールされており、php で ZipArchive クラスを使用できるようになります

http://www.bkjia.com/PHPjc/632190.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632190.html技術記事 php で ZipArchive クラスを使用すると、「致命的エラー: クラス ZipArchive が見つかりません」というエラー メッセージが表示されます。以下では、Linux と Windows での解決策を紹介します。 このエラーは、プログラムが...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート