Я не знаком с Сухозином (никогда не использовал его), но, если возможно, мне нужно проверить с помощью PHP, будет ли он установлен. Это для части установщика, который я пишу. Благодарю.
Чтобы обнаружить расширение Suhosin, используйте extension_loaded () независимо от того, динамически загружена или статически скомпилирована:
extension_loaded('suhosin');
Чтобы обнаружить Suhosin-Patch, проверьте наличие:
constant("SUHOSIN_PATCH");
просто напишите php-файл в корне вашего документа, например <?php phpinfo(); ?>
<?php phpinfo(); ?>
он распечатает всю информацию, связанную с установкой php, просто найдите для него блок «suhosin», который установлен на вашем сервере, вы можете найти блок со всеми установленными для него значениями.
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;
Вы можете проверить, установлена ли конфигурация для Suhosin:
$isSuhosinInstalled = ini_get('suhosin.session.max_id_length') !== '';