Я не знаком с Suhosin (никогда не использовал его), но если возможный я должен проверить использование PHP, установлено ли это. Это для части установщика, который я пишу.Спасибо.
Для обнаружения расширения Suhosin используйте extension_loaded () независимо от того, загружено оно динамически или статически скомпилировано:
extension_loaded('suhosin');
Чтобы обнаружить Suhosin-Patch, проверьте его постоянное присутствие:
constant("SUHOSIN_PATCH");
extension_loaded('suhosin');
Документы PHP для extension_loaded
.
Если расширение не загружается, оно все еще может быть доступно через dl
:
if (!extension_loaded('suhosin')) {
if (!dl('suhosin.so')) {
// Extension not loaded.
return false;
}
}
// Extension loaded.
return true;
Вы можете проверить, установлена ли открытая конфигурация для Сухосина:
$isSuhosinInstalled = ini_get('suhosin.session.max_id_length') !== '';