2013-01-31 22 views
13

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 :(

+1

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

+2

@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 ");'. –

+1

@ EM-Creations: Tuyệt, tôi không biết điều đó! – Jon

Trả lời

32

Tôi tin rằng đây là những gì bạn đang tìm kiếm:

$version = phpversion("extensionName");

More information

+1

Cảm ơn bạn rất nhiều người đàn ông! –

+2

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

+0

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

1

http://php.net/manual/en/reflectionextension.getversion.php

<?php 
    $ext = new ReflectionExtension('mysqli'); 
    var_dump($ext->getVersion()); 
?> 
+0

Cung cấp một số giải thích – Amy

+0

Đ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. –

4

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.

Các vấn đề liên quan