我不熟悉Suhosin(从未使用它),但如果可能的话,我需要使用PHP检查它是否已安装。这是我正在写的安装程序的一部分。感谢。
答案 0 :(得分:19)
要检测Suhosin扩展,请使用extension_loaded(),无论它是动态加载还是静态编译:
extension_loaded('suhosin');
要检测Suhosin-Patch,请检查恒定存在:
constant("SUHOSIN_PATCH");
答案 1 :(得分:7)
只需在文档根目录中编写一个php文件,如<?php phpinfo(); ?>
它将打印所有与php安装相关的信息,只需在服务器上安装“suhosin”块,就可以找到为其设置了所有值的块。
答案 2 :(得分:3)
extension_loaded('suhosin');
extension_loaded
的PHP文档。
如果扩展程序未加载,则可能仍可通过dl
:
if (!extension_loaded('suhosin')) {
if (!dl('suhosin.so')) {
// Extension not loaded.
return false;
}
}
// Extension loaded.
return true;
答案 3 :(得分:2)
您可以测试是否为Suhosin设置了打开配置:
$isSuhosinInstalled = ini_get('suhosin.session.max_id_length') !== '';