У меня есть скрипт PHP 5.x, который требует OpenSSL 0.9.8k или выше.
Что касается OpenSSL, я нашел следующие две релевантные константы:
OPENSSL_VERSION_TEXT (with value 'OpenSSL 1.0.0c 2 Dec 2010') OPENSSL_VERSION_NUMBER (with value '268435519')
К сожалению, я не знаю, как выполнить указанную проверку этих значений.
Источник для версии 0.9.8k имеет константу OPENSSL_VERSION_NUMBER
из 0x009080bf
<?php if(OPENSSL_VERSION_NUMBER < 0x009080bf) { echo "OpenSSL Version Out-of-Date"; } else { echo "OpenSSL Version OK"; } ?>
Если вам нравится команда с одной строкой:
php -r "echo OPENSSL_VERSION_NUMBER;"
printInfo () должен сообщить вам, есть ли поддержка openSSL