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.ini
tệ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:
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
Đ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
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ẻ