我需要从 php 检测是否安装了 mysql 查询缓存插件,知道吗? 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。
因此,如果您想知道扩展程序是否已启用,您应该使用第一个解决方案 - 毕竟,这就是它存在的原因。
关于php - 从 php 检测 MySQL querycache nativedriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5288800/