1

私は PHP 7.4.2 をインストールしています。これは、最初からコンパイルすることによってインストールされます。私が使用したconfigureコマンドは次のとおりです。

'./configure' '--with-apxs2=/usr/bin/apxs' '--with-curl=/usr' '--with-gd' '--with-gettext' '--with-jpeg-dir=/usr' '--with-freetype-dir=/usr' '--with-openssl' '--with-mcrypt=/usr/local/lib' '--with-mhash' '--with-mysql=mysqlnd' '--with-mysqli=mysqlnd' '--with-pcre-regex' '--with-pear' '--with-png-dir=/usr' '--with-xsl' '--with-zlib' '--with-zlib-dir=/usr' '--with-iconv' '--enable-bcmath' '--enable-calendar' '--enable-exif' '--enable-ftp' '--enable-gd-native-ttf' '--enable-soap' '--enable-sockets' '--enable-zip'

クラスを使用しようとすると、拡張機能がインストールされていないか、有効になっていないZipArchiveことに気付きました。zip私の中には表示されずphpinfo()、コードはエラーを表示しています

Fatal error: Class 'ZipArchive' not found

PHP 7.4 バージョンでは、zip 拡張機能を追加するための構成オプションが変更されていると思い--with-zipます--enable-zip

拡張機能をインストールするために使用しようとしpeclましたが、次のエラーが返されます。

checking libzip... yes checking PHP version... 7.4 checking for pkg-config... /bin/pkg-config checking for libzip... not found configure: error: Please reinstall the libzip distribution

pecl アーカイブから拡張機能をインストールしようとしましたが、configureコマンドが同じエラーで返されました。私はこれを行っておりCentOS 7、いくつかの投稿はlibzip-develパッケージのインストールを提案しています。ただし、サードパーティのリポジトリの一部としてのみ利用できます。これは本番環境なので、それもできません。

configure コマンドを再度実行して PHP を最初から再インストールすると、拡張機能がインストールされますか? 既存の設定に影響はありますか? 拡張機能をインストールして有効にしSVNました

4

3 に答える 3