我不熟悉Suhosin(从未使用它),但如果可能的话,我需要检查使用PHP是否安装。这是我正在编写的安装程序的一部分。谢谢。如何检查Suhosin是否安装?
16
A
回答
19
要检测了Suhosin扩展来使用extension_loaded()不管它是动态加载或静态编译:
extension_loaded('suhosin');
为了检测了Suhosin贴片,则检查是否存在恒定:
constant("SUHOSIN_PATCH");
2
extension_loaded('suhosin');
PHP文档extension_loaded
。
如果扩展名不加载,它可能仍然是可以通过dl
:
if (!extension_loaded('suhosin')) {
if (!dl('suhosin.so')) {
// Extension not loaded.
return false;
}
}
// Extension loaded.
return true;
2
如果配置打开设置为了Suhosin可以测试:
$isSuhosinInstalled = ini_get('suhosin.session.max_id_length') !== '';
+0
这不适用于安装了Suhosin的所有系统。在许多系统上,Suhosin默认是未配置的。我试过我的2个主机,两个变量都没有初始化。 Odd; – 2010-08-02 06:21:37
+0
@netme,Odd;我以为PHP填充了默认值,如果它从实际配置文件中丢失。好吧。 – strager 2010-08-02 11:37:34
6
简单的写像<?php phpinfo(); ?>
在您的文档根目录的PHP文件,将打印所有涉及到PHP安装的信息只是找到适合“了Suhosin”将其中的块安装在您的服务器上,您可以找到为其设置的所有值的块。
相关问题
- 1. 如何检查Qpid是否安装?
- 2. 如何检查Flash是否安装?
- 3. 如何检查LAMP是否安装?
- 4. 如何检查插件是否安装?
- 5. 安装jar检查是否已安装
- 6. 检查IIS是否安装?
- 7. 检查Solidworks是否安装?
- 8. 如何检查是否安装Adobe Acrobat Reader安装
- 9. Vagrantfile如何检查最终是否安装并安装?
- 10. 如何检查页面是否已安装在检票口?
- 11. 检查Java是否安装了Bash
- 12. GWT检查是否安装了闪存
- 13. 检查SQL Server是否已安装C#
- 14. gwt检查是否安装了jre
- 15. Inno Setup - 检查组件是否安装
- 16. 检查Sitecore是否为MVC安装
- 17. 检查是否安装了dll
- 18. 检查谷歌地图是否安装
- 19. 检查点是否已安装?
- 20. WordPress:检查插件是否安装
- 21. 检查MS Access 2010是否安装
- 22. 检查是否安装了Yahoo Messenger
- 23. Magento - 检查模块是否安装?
- 24. 检查是否安装了J#框架
- 25. 安装前检查Java是否存在
- 26. 检查是否安装了软件包
- 27. 检查是否安装了咕噜声?
- 28. 如何检测WinPcap库是否安装?
- 29. 如何检测SCCM 2012是否安装?
- 30. 如何检测是否安装了numpy
如果您将suhosin编译为PHP解释器的一部分,这将不起作用。作为扩展安装不是唯一的安装方式。 http://www.hardened-php.net/suhosin/how_to_install_or_upgrade.html – 2010-08-01 23:02:20
@netme,我没有意识到这一点,对不起。 – strager 2010-08-01 23:14:28