如何测试是否在运行FreeType的服务器上安装了PHP扩展?
我想在我的网站上创建一个简单的验证码系统,所以我使用了imagettftext(),它工作得很好。但是,如果服务器没有安装FreeType库呢?
那么有没有一种方法可以通过代码来检测FreeType库,如果它不存在,就回退到像imagestring()这样的地方
如果我不能使用imagettftext(),我可能不得不寻找替代方案来绘制大字体文本,因为imagestring的最大尺寸对于像验证码这样的东西是不好的。
发布于 2011-01-04 21:41:55
if (function_exists('imagettftext')) {
imagettftext();
} else {
// do other function
}希望这能有所帮助。
发布于 2011-01-04 21:46:42
在实践中,这不会比已经发布的function_exists解决方案更好,但技术上正确的检查方法是使用extension_loaded。
发布于 2011-01-04 22:54:41
假设安装了GD库,您可以使用gd_info()函数检测Freetype支持。
$gdinfo = gd_info();
if($gdinfo['FreeType Support']) echo 'FreeType Support Enabled';如果需要先检查是否安装了GD库,可以使用extension_loaded('gd');
https://stackoverflow.com/questions/4594189
复制相似问题