59

PHP Zip 拡張機能をインストールしようとしています。

私のサーバーには外部インターネット アクセスがないので、PECL: http://pecl.php.net/package/zipから自分でダウンロードしました。私は、最新の「安定版」リリースである 1.10.2 を選択し、サーバーに転送しました。

私は走った:

pear install zip-1.10.2.tgz

と追加

extension=zip.so

指示に従ってphp.iniに。zip.so が作成され、正しい extension_dir フォルダーにも配置されていることがわかります。Apache を再起動し、次のコマンドを実行してロードされているかどうかを確認しました。

php -m

これらすべてにもかかわらず、「zip」はまだそのリストにありません。

手順が間違っているか、何か間違っていますか? これは本当に単純なはずだと思っていたのですが、かなりばかげているように感じ始めています(笑)。

その他のおそらく重要なもの:

CentOS アパッチ 2.2.3 PHP 5.2.16

4

11 に答える 11

85

これが私のマシン(ubuntu)にインストールした方法です:

PHP 7:

sudo apt-get install php7.0-zip

PHP 5:

sudo apt-get install php5-zip

編集:
後でサーバーを再起動してください。

sudo /etc/init.d/apache2 restartまたsudo service nginx restart

PS: centOS を使用している場合は、上記のcweiske回答
を確認してください 。ただし、Debian 派生 OS を使用している場合、このソリューションは php zip 拡張機能のインストールに役立ちます。

于 2016-05-04T04:39:57.007 に答える
30

php.iniCLI 用と apache 用に 1 つずつ、複数のファイルがある場合があります。実行php --iniして、CLI ini の場所がどこにあるかを確認します。

于 2013-09-16T07:25:18.937 に答える
20

PHP 7.3 / Ubuntu の場合

sudo apt install php7.3-zip

PHP 7.4 の場合

sudo apt install php7.4-zip
于 2019-09-02T05:21:19.120 に答える
14

1 ステップ -必要な拡張機能をインストールする

sudo apt-get install libz-dev libzip-dev -y

2 ステップ - PHP 拡張機能をインストールする

pecl install zlib zip

3 ステップ - Apache を再起動する

sudo /etc/init.d/apache2 restart

PHP ZIP 拡張機能を有効にする

うまくいかない場合は、phpinfo で zip.ini が呼び出されているかどうかを確認して、zip.so が含まれているかどうかを確認してください。

于 2016-12-19T17:29:08.843 に答える
1

php5.6 を使用している場合は、次を実行します。

sudo apt-get install php5.6-zip

于 2016-12-06T19:48:41.447 に答える