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