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
複数のphp.ini
ファイルがある場合があります。1つはCLI用、もう1つはApache用です。 php --ini
を実行して、CLI iniの場所を確認します。
これは私のマシン(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の answer
しかし、Debian派生OSを使用している場合、このソリューションはphp Zip拡張機能のインストールに役立ちます。
単にSudo yum install php-Zip
を使用します
Php5.6を使用する場合は、次を実行します。
Sudo apt-get install php5.6-Zip
Sudo apt-get install php5.6-Zip
が機能しない場合は、Sudo apt-get update
を試してからSudo apt-get install php5.6-Zip
を試してください
PHP 7.3
Sudo apt install php7.3-Zip