私は 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
ました