Я пытаюсь установить расширение 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
, один для CLI и один для apache. Запустите php --ini
чтобы узнать, где находится местоположение CLI.
Вот как я установил его на своей машине (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, это решение должно помочь вам установить расширение php zip.
Если вы используете php5.6, выполните следующее:
sudo apt-get install php5.6-zip
1 Шаг – установите требуемое расширение
sudo apt-get install libz-dev -y
Шаг 2 – Установите расширение PHP
pecl install zlib zip
3 Шаг – Перезапустите свой Apache
sudo /etc/init.d/apache2 restart
Если не работает, вы можете проверить, вызван ли zip.ini в phpinfo, чтобы проверить, включен ли zip.so.
если sudo apt-get install php5.6-zip
не работает, попробуйте sudo apt-get update
а затем попробуйте sudo apt-get install php5.6-zip