Установка расширения 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.Ини, как указано. Я вижу эту молнию.таким образом, был создан и помещен в правую папку extension_dir. Я перезапустил apache, а затем проверил, был ли он загружен путем запуска:

php -m

несмотря на все это, "zip" все еще не находится в этом списке.

Я что-то пропустил или делаю что-то неправильно? Я думал, что это должно быть очень просто, и я начинаю чувствовать себя довольно глупо, ха-ха.

другие, вероятно, важные вещи:

в CentOS Apache 2.2.3 В PHP 5.2.16

5 ответов


у вас может быть несколько php.ini файлы, один для CLI и один для apache. Запустить php --ini чтобы увидеть, где находится расположение CLI ini.


вот как я установил его на своей машине (ubuntu):

php 7:

sudo apt-get install php7.0-zip

php 5:

sudo apt-get install php5-zip

Edit:
убедитесь, что после перезагрузки сервера.

sudo /etc/init.d/apache2 restart или sudo service nginx restart

PS: Если вы используете centOS, пожалуйста, проверьте выше cweiske ' s ответ
Но если вы используете производную от Debian ОС, это решение должно помочь вам установить PHP zip расширение.


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

Если не работает, вы можете проверить, если молния.ini вызывается в вашем phpinfo, чтобы проверить, если 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