我需要从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。

因此,如果您想知道是否启用了扩展,第一个解决方案就是您应该使用的扩展-毕竟,这就是它存在的原因。

10-05 20:34
查看更多