Search code examples
phpphp-extensionfreetype

Detect if the FreeType PHP extension is installed on the server


How do I test to see if the FreeType extension is installed on a server running PHP?

I wanted to make a simple CAPTCHA system on my site, so I used imagettftext() and it worked fine. But what if the server didn't have the FreeType library installed?

So is there a way to somehow detect FreeType library through code, and if it is not present, fall back to something like imagestring()?

If I can't use imagettftext() I may have to look at alternatives to draw big font text as the imagestring max size isn't good for something like a CAPTCHA.


Solution

  • Use function_exists:

    if (function_exists('imagettftext')) {
         imagettftext();
    } else {
         // do other function
    }
    

    Hope that helps.