首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测服务器上是否安装了FreeType PHP扩展

问检测服务器上是否安装了FreeType PHP扩展
EN

Stack Overflow用户
提问于 2011-01-04 21:37:02
回答 6查看 16.1K关注 0票数 13

如何测试是否在运行FreeType的服务器上安装了PHP扩展?

我想在我的网站上创建一个简单的验证码系统,所以我使用了imagettftext(),它工作得很好。但是,如果服务器没有安装FreeType库呢?

那么有没有一种方法可以通过代码来检测FreeType库,如果它不存在,就回退到像imagestring()这样的地方

如果我不能使用imagettftext(),我可能不得不寻找替代方案来绘制大字体文本,因为imagestring的最大尺寸对于像验证码这样的东西是不好的。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-01-04 21:41:55

使用function_exists

代码语言:javascript
复制
if (function_exists('imagettftext')) {
     imagettftext();
} else {
     // do other function
}

希望这能有所帮助。

票数 12
EN

Stack Overflow用户

发布于 2011-01-04 21:46:42

在实践中,这不会比已经发布的function_exists解决方案更好,但技术上正确的检查方法是使用extension_loaded。

票数 17
EN

Stack Overflow用户

发布于 2011-01-04 22:54:41

假设安装了GD库,您可以使用gd_info()函数检测Freetype支持。

代码语言:javascript
复制
$gdinfo = gd_info();
if($gdinfo['FreeType Support']) echo 'FreeType Support Enabled';

如果需要先检查是否安装了GD库,可以使用extension_loaded('gd');

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4594189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档