Miễn là bạn có sẵn phần mở rộng ZIP trên máy chủ, bạn có thể sử dụng dl()
để tải động (< 5.3).
if (!extension_loaded('zip')) {
// Attempt to load the zip
$prefix = (PHP_SHLIB_SUFFIX === 'dll') ? 'php_' : '';
dl($prefix . 'zip.' . PHP_SHLIB_SUFFIX);
if (!extension_loaded('zip')) {
// Couldn't load the ZIP module dynamically, either
return false;
}
}
Nếu bạn đang sử dụng một phiên bản trên 5.3.0, bạn sẽ không thể sử dụng dl
trừ khi nó đang chạy trên dòng lệnh hoặc nhúng vào một máy chủ web.
Tùy chọn duy nhất của bạn là sửa đổi php.ini
nếu bạn không thể biên dịch lại với mô đun được tích hợp sẵn trong PHP. Bạn không thể làm điều này bằng cách sử dụng ini_set
, vì điều đó sẽ chỉ được áp dụng khi chạy trong khi tất cả các mô-đun bắt buộc sẽ được tải bởi tệp thi hành PHP lúc khởi động.
Nguồn
2013-03-12 09:53:35
OS của bạn là gì? –
là có một số ZIP của một số mô tả được liệt kê khi bạn thực hiện một __phpinfo(); __ – Waygood
Có triển khai phần mở rộng của người dùng trong miền. Mặc dù API thường bị lệch. – mario