web-dev-qa-db-ja.com

PHP Zip拡張機能のインストール

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 Apache 2.2.3 PHP 5.2.16

34
Ubunfu

複数のphp.iniファイルがある場合があります。1つはCLI用、もう1つはApache用です。 php --iniを実行して、CLI iniの場所を確認します。

21
cweiske

これは私のマシン(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を使用している場合は、上記を確認してくださいcweiskeanswer
しかし、Debian派生OSを使用している場合、このソリューションはphp Zip拡張機能のインストールに役立ちます。

46
Ajeet Shah

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

Sudo apt-get install libz-dev -y

2ステップ-PHP拡張モジュールをインストールする

pecl install zlib Zip

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

Sudo /etc/init.d/Apache2 restart

Enable PHP Zip Extension

動作しない場合は、Zip.soが含まれているかどうかを確認するために、Zip.iniがphpinfoで呼び出されているかどうかを確認できます。

単にSudo yum install php-Zipを使用します

4
priojeet priyom

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

Sudo apt-get install php5.6-Zip

2
D.Dimitrioglo

Sudo apt-get install php5.6-Zipが機能しない場合は、Sudo apt-get updateを試してからSudo apt-get install php5.6-Zipを試してください

1
BharathRao

PHP 7.3

Sudo apt install php7.3-Zip
1
M_R_K