我需要从php中检测是否安装了mysql query cache plugin,有什么想法吗?
http://forge.mysql.com/wiki/MySQLnd_Query_Cache_Plugin_for_PHP
谢谢
最佳答案
考虑到这是一个PHP扩展,可以使用extension_loaded()
函数检查其是否已加载。
如果其名称为mysql_qc
,则可以使用:
if (extension_loaded('mysql_qc')) {
// its is loaded, use it
}
否则,您可以使用
function_exists()
来检查它导出的功能之一是否存在。例如,检查
mysqlnd_qc_get_cache_info()
函数是否存在:if (function_exists('mysqlnd_qc_get_cache_info')) {
// That function exists, use it
}
请注意,即使第二个解决方案已在PHP端创建且未通过扩展导出,该第二个解决方案也将返回true。
因此,如果您想知道是否启用了扩展,第一个解决方案就是您应该使用的扩展-毕竟,这就是它存在的原因。