我需要从php检测是否安装了mysql查询缓存插件,任何想法? http://forge.mysql.com/wiki/MySQLnd_Query_Cache_Plugin_for_PHP 感谢
答案 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