从php检测MySQL querycache nativedriver

时间:2011-03-13 10:29:58

标签: php mysql

我需要从php检测是否安装了mysql查询缓存插件,任何想法? http://forge.mysql.com/wiki/MySQLnd_Query_Cache_Plugin_for_PHP 感谢

2 个答案:

答案 0 :(得分:3)

考虑到这是一个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,而不是由扩展程序导出。

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

答案 1 :(得分:0)

我首选检查是否加载了以前从未使用的扩展程序的方法是在Web浏览器中查看phpinfo,因为您还将显示该扩展程序的所有相关变量,并且通常您会发现需要调整的内容

<?php phpinfo(); ?>

如果,我熟悉扩展及其选项,那么我只需从命令行查看已安装的扩展名列表

php -m