Có thể lấy phiên bản mở rộng trong php không?Truy xuất phiên bản mở rộng trong php
get_loaded_extensions
lợi nhuận chỉ nạp tên extentions, nhưng không phải phiên bản :(
Có thể lấy phiên bản mở rộng trong php không?Truy xuất phiên bản mở rộng trong php
get_loaded_extensions
lợi nhuận chỉ nạp tên extentions, nhưng không phải phiên bản :(
Tôi tin rằng đây là những gì bạn đang tìm kiếm:
$version = phpversion("extensionName");
Cảm ơn bạn rất nhiều người đàn ông! –
lưu ý rằng điều này không hoạt động với 'curl' &' mcrypt' (cả hai trả về 'false'), dường như đã ở đó trong một thời gian dài: https://bugs.php.net/bug.php?id=40582 , không tìm thấy câu trả lời. – samluthebrave
cũng không hoạt động đối với PCRE (xem liên kết trong chú thích ở trên), nhưng bạn có thể kiểm tra hằng số 'PCRE_VERSION' để biết thông tin phiên bản – webaware
http://php.net/manual/en/reflectionextension.getversion.php
<?php
$ext = new ReflectionExtension('mysqli');
var_dump($ext->getVersion());
?>
Cung cấp một số giải thích – Amy
Điều này trả về thông tin phiên bản giống như phpversion ($ extension). Tôi đã kiểm tra 58 tiện ích mở rộng, trong đó 30 thông tin phiên bản đã trả lại. –
Tại dòng lệnh, trong đó mở rộng là tên tiện ích mở rộng.
php --re extension | head -1
Nếu không chắc chắn về tên phần mở rộng, danh sách các phần mở rộng với php -m
.
Chỉ khi tiện ích mở rộng cung cấp cách truy vấn phiên bản của tiện ích mở rộng đó. – Jon
@Jon Tất cả các tiện ích mở rộng cung cấp một cách để phiên bản của họ được truy vấn: '$ version = phpversion (" extensionName ");'. –
@ EM-Creations: Tuyệt, tôi không biết điều đó! – Jon