<HTML ><HEAD ><TITLE >extension_loaded</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK REL="HOME" TITLE="PHP Manual" HREF="index.html"><LINK REL="UP" TITLE="PHP Options&Information" HREF="ref.info.html"><LINK REL="PREVIOUS" TITLE="dl" HREF="function.dl.html"><LINK REL="NEXT" TITLE="get_cfg_var" HREF="function.get-cfg-var.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-1"></HEAD ><BODY CLASS="refentry" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PHP Manual</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="function.dl.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="function.get-cfg-var.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><H1 ><A NAME="function.extension-loaded" ></A >extension_loaded</H1 ><DIV CLASS="refnamediv" ><A NAME="AEN73543" ></A ><P > (PHP 3>= 3.0.10, PHP 4 )</P >extension_loaded -- Find out whether an extension is loaded</DIV ><DIV CLASS="refsect1" ><A NAME="AEN73546" ></A ><H2 >Description</H2 >bool <B CLASS="methodname" >extension_loaded</B > ( string name)<BR ></BR ><P > Returns <TT CLASS="constant" ><B >TRUE</B ></TT > if the extension identified by <TT CLASS="parameter" ><I >name</I ></TT > is loaded, <TT CLASS="constant" ><B >FALSE</B ></TT > otherwise. </P ><P > Example: <TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="php" >if (!extension_loaded('gd')) { if (!dl('gd.so')) { exit; } }</PRE ></TD ></TR ></TABLE > </P ><P > You can see the names of various extensions by using <A HREF="function.phpinfo.html" ><B CLASS="function" >phpinfo()</B ></A > or if you're usnig the <TT CLASS="literal" >CGI</TT > or <TT CLASS="literal" >CLI</TT > version of <TT CLASS="literal" >PHP</TT > you can use the <TT CLASS="literal" >-m</TT > switch to list all available extensions: <TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="screen" >$ php -m [PHP Modules] xml tokenizer standard sockets session posix pcre overload mysql mbstring ctype [Zend Modules]</PRE ></TD ></TR ></TABLE > </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >Note: </B > <B CLASS="function" >extension_loaded()</B > uses the internal extension name to test whether a certain extension is available or not. Most internal extension names are written in lower case but there may be extension available which also use uppercase letters. Be warned that this function compares <SPAN CLASS="strong" ><B CLASS="emphasis" >case sensitive</B ></SPAN > ! </P ></BLOCKQUOTE ></DIV ><P > See also <A HREF="function.get-loaded-extensions.html" ><B CLASS="function" >get_loaded_extensions()</B ></A >, <A HREF="function.get-extension-funcs.html" ><B CLASS="function" >get_extension_funcs()</B ></A >, <A HREF="function.phpinfo.html" ><B CLASS="function" >phpinfo()</B ></A > and <A HREF="function.dl.html" ><B CLASS="function" >dl()</B ></A >. </P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="function.dl.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="function.get-cfg-var.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >dl</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="ref.info.html" ACCESSKEY="U" >Up</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >get_cfg_var</TD ></TR ></TABLE ></DIV ></BODY ></HTML >