ホームページ >バックエンド開発 >PHPの問題 >php7.0 zip モジュールがサポートされていない場合はどうすればよいですか?

php7.0 zip モジュールがサポートされていない場合はどうすればよいですか?

PHPz
PHPzオリジナル
2023-03-29 11:32:42778ブラウズ

プログラミング言語の継続的な開発とアップグレードにより、プログラム開発はより速く、より効率的になってきています。 PHP の分野では、PHP7.0 のリリースにより、より高速で効率的な開発エクスペリエンスも実現しました。ただし、一部の PHP プログラマは、PHP7.0 では zip モジュールがサポートされなくなったと報告しています。この問題は、zip モジュールを使用する一部のプログラマを悩ませます。この記事では、この問題とその解決方法について詳しく説明します。

zip モジュールの役割

まず、zip モジュールの役割を理解する必要があります。 zip モジュールは、ファイルのパッケージ化、圧縮、解凍に使用されます。 PHP では、zip モジュールを使用して、複数のファイルを 1 つの圧縮ファイルにパッケージ化したり、圧縮ファイルを複数のファイルに解凍したりできます。 zip モジュールの機能は、特に大量のファイルを転送する必要がある場合に非常に便利で、複数のファイルを 1 つの圧縮ファイルに結合して送信することができ、送信効率を向上させることができます。したがって、多くの PHP プログラマーは zip モジュールを使用します。

PHP7.0でzipモジュールがサポートされなくなった理由

PHP7.0では、zipモジュールがサポートされなくなりました。これは、PHP7.0のzlibライブラリが異なるためです。 PHP5.x の zlib から ライブラリの非互換性が原因です。 PHP7.0 の zlib ライブラリは最新バージョンの zlib ライブラリを使用しますが、PHP5.x では古いバージョンの zlib ライブラリが使用されます。これにより、PHP7.0 は古いバージョンの zip モジュールをサポートしなくなります。 PHP7.0 で zip モジュールを引き続き使用する必要がある場合は、新しいバージョンの zlib ライブラリを自分でインストールし、PHP のコンパイル時に -zlib オプションを追加する必要があります。

解決策

PHP7.0 で zip モジュールを使用する必要がある場合は、以下の手順に従ってください。

  1. 最新バージョンのzlib ライブラリ バージョン:

    まず、次のリンクから最新の zlib ライブラリをダウンロードする必要があります: https://www.zlib.net/

  2. #zlib ライブラリのインストール

    次に、ダウンロードした zlib ライブラリを解凍し、システムにインストールする必要があります。インストール プロセスは次のとおりです。

    $ tar -zxvf zlib-1.2.11.tar.gz
    $ cd zlib-1.2.11
    $ ./configure --prefix=/usr/local/zlib
    $ make
    $ make install

    上記のコマンドで、--prefix は zlib ライブラリがインストールされるディレクトリを指定します。これは、必要に応じて変更できます。

  3. PHP 構成ファイルを変更する

    zlib ライブラリをインストールした後、zip モジュールをサポートするように PHP 構成ファイルを変更する必要があります。 php.ini ファイルを見つけて、次の 2 行をその中に追加する必要があります:

    extension=php_zip.so
    extension_dir=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/

    最初の行は zip モジュールをインポートすることであり、2 行目はモジュールをインポートするパスを指定することです。自分のニーズに応じて変更できます。

  4. PHP の再コンパイル

    構成ファイルを変更した後、有効にするために PHP を再コンパイルする必要があります。次のコマンドを実行する必要があります:

    $ ./configure --with-zlib-dir=/usr/local/zlib --with-php-config=/usr/local/php7/bin/php-config
    $ make
    $ make install

    上記のコマンドでは、--with-zlib-dir は zlib ライブラリのインストール パスを指定し、--with-php-config は PHP のインストール パスを指定します。 。ここのパスは実際の状況に応じて変更する必要があります。

上記の手順により、PHP7.0 で zip モジュールを使用できるようになります。 PHP のコンパイル時に -zlib オプションを追加しなかった場合は、コンパイル後に php_zip.so ファイルを拡張ディレクトリに手動でコピーし、php.ini に extension=php_zip.so を追加する必要があることに注意してください。

結論

zip モジュールは PHP7.0 ではサポートされなくなりましたが、新しいバージョンの zlib ライブラリをインストールして PHP を再コンパイルすることで、PHP7.0 で zip モジュールを引き続き使用できます。 . .これらの手順は面倒かもしれませんが、zip モジュールを使用する必要があるプログラマーにとって、この問題は解決する価値があります。この記事がこの問題の解決に役立つことを願っています。

以上がphp7.0 zip モジュールがサポートされていない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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