Hướng dẫn dùng install ext-zip trong PHP

Tôi đang cố cài đặt phần mở rộng PHP Zip.

Máy chủ của tôi không có quyền truy cập internet bên ngoài, vì vậy tôi đã tự tải xuống từ PECL: //pecl.php.net/package/zip . Tôi đã chọn 1.10.2, bản phát hành "ổn định" mới nhất và chuyển nó sang máy chủ của mình.

Tôi đã chạy:

pear install zip-1.10.2.tgz

và thêm

extension=zip.so

sang php.ini theo hướng dẫn. Tôi có thể thấy rằng zip.so cũng đã được tạo và được đặt trong thư mục extension_dir bên phải. Tôi khởi động lại apache và sau đó kiểm tra xem nó đã được tải chưa bằng cách chạy:

php -m

Bất chấp tất cả những điều này, "zip" vẫn không nằm trong danh sách đó.

Tôi đang bỏ lỡ một bước hoặc làm điều gì đó sai? Tôi nghĩ điều này phải thực sự đơn giản, và tôi bắt đầu cảm thấy khá ngớ ngẩn, haha.

Những thứ có thể quan trọng khác:

CentOS Apache 2.2.3 PHP 5.2.16

  • php
  • centos
  • zip
  • pear
  • php-extension

54 hữu ích 0 bình luận 253k xem chia sẻ

answer

28

Bạn có thể có một số php.initệp, một cho CLI và một cho apache. Chạy php --iniđể xem vị trí CLI ini ở đâu.

28 hữu ích 4 bình luận chia sẻ

answer

79

Đây là cách tôi cài đặt nó trên máy tính của mình [ubuntu]:

php 7:

sudo apt-get install php7.0-zip

php 5:

sudo apt-get install php5-zip

Chỉnh sửa:
Đảm bảo khởi động lại máy chủ của bạn sau đó.

sudo /etc/init.d/apache2 restart hoặc là sudo service nginx restart

Tái bút: Nếu bạn đang sử dụng centOS, vui lòng kiểm tra câu trả lời của cweiske ở trên Nhưng nếu bạn đang sử dụng HĐH dẫn xuất Debian, giải pháp này sẽ giúp bạn cài đặt phần mở rộng php zip.

79 hữu ích 4 bình luận chia sẻ

answer

15

Đơn giản chỉ cần sử dụng sudo yum install php-zip

15 hữu ích 1 bình luận chia sẻ

answer

14

cho PHP 7.3 / Ubuntu

sudo apt install php7.3-zip

cho PHP 7.4

sudo apt install php7.4-zip

14 hữu ích 0 bình luận chia sẻ

answer

12

1 Bước - Cài đặt tiện ích mở rộng bắt buộc

sudo apt-get install libz-dev -y

2 Bước - Cài đặt phần mở rộng PHP

pecl install zlib zip

3 Bước - Khởi động lại Apache của bạn

sudo /etc/init.d/apache2 restart

Nếu không hoạt động, bạn có thể kiểm tra xem zip.ini có được gọi trong phpinfo của bạn hay không, để kiểm tra xem zip.so có được bao gồm hay không.

12 hữu ích 0 bình luận chia sẻ

answer

5

Đối với php 7.3 trên ubuntu 16.04

sudo apt-get install php7.3-zip

5 hữu ích 0 bình luận chia sẻ

answer

2

Trên Amazon Linux 2 và PHP 7.4, cuối cùng tôi đã có PHP-ZIP để cài đặt và tôi hy vọng nó sẽ giúp ích cho người khác - bằng cách sau [lưu ý rằng lệnh yum install có các mô-đun phổ biến bổ sung, bạn có thể không cần tất cả chúng]:

sudo yum -y install //dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

sudo yum -y install //rpms.remirepo.net/enterprise/remi-release-7.rpm

sudo yum -y install yum-utils

sudo yum-config-manager --enable remi-php74

sudo yum update

sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json

sudo pecl install zip

php --modules

sudo systemctl restart httpd

2 hữu ích 2 bình luận chia sẻ

answer

2

Cách tốt nhất để cài đặt phần mở rộng Zip trong php7.2 trên CentOS sẽ như sau:

  1. Tìm phần mở rộng có sẵn bằng cách tìm kiếm với lệnh yum

    yum tìm kiếm zip

  2. Điều này sẽ liệt kê tất cả các gói zip. Chúng tôi cần tìm gói zip php7.2

  1. Sau đó, nếu phiên bản php của bạn là 7.2 thì hãy chạy lệnh

    yum cài đặt ea-php72-php-zip

Điều này sẽ giải quyết rõ ràng vấn đề của bạn.

Chúc mừng !!

2 hữu ích 0 bình luận chia sẻ

answer

1

Nếu bạn sử dụng php5.6 thì hãy thực thi điều này:

sudo apt-get install php5.6-zip

1 hữu ích 1 bình luận chia sẻ

answer

1

Phiên bản PHP5 không hỗ trợ trong các phiên bản Ubuntu 18.04+, vì vậy bạn phải thực hiện việc định cấu hình theo cách thủ công từ các tệp nguồn. Nếu bạn đang sử dụng php-5.3.29 ,

# cd /usr/local/src/php-5.3.29
# ./configure --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=MySQL_LOCATION/mysql --prefix=/usr/local/apache/php --with-config-file-path=/usr/local/apache/php --disable-cgi --with-zlib --with-gettext --with-gdbm --with-curl --enable-zip --with-xml --with-json --enable-shmop
# make
# make install

Khởi động lại máy chủ Apache và kiểm tra chức năng phpinfo trên trình duyệt

Lưu ý: Vui lòng thay đổi MySQL_Location: --with-mysql = MySQL_LOCATION / mysql

1 hữu ích 0 bình luận chia sẻ

answer

0

Tôi đã thử thay đổi danh sách kho lưu trữ bằng:

//security.ubuntu.com/ubuntu vũ trụ chính bảo mật sinh học //archive.ubuntu.com/ubuntu vũ trụ giới hạn chính sinh học

Nhưng dường như không ai trong số chúng hoạt động, nhưng cuối cùng tôi đã tìm thấy một kho lưu trữ hoạt động khi chạy lệnh sau

add-apt-repository ppa: ondrej / php

Và sau đó cập nhật và cài đặt bình thường gói bằng apt-get

Như bạn có thể thấy cuối cùng nó đã được cài đặt.

0 hữu ích 0 bình luận chia sẻ

Đăng nhập để trả lời câu hỏi

Có thể bạn quan tâm

Chủ Đề