> ## Documentation Index
> Fetch the complete documentation index at: https://developer.upsun.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Extensions

> See what PHP extensions are available with each PHP version on Upsun.

export const DynamicCodeBlock = ({language = 'yaml', filename, icon, lines, wrap, expandable, highlight, focus, children}) => {
  const STORAGE_KEY = 'upsun_versions_cache';
  const COMPOSABLE_STORAGE_KEY = 'upsun_composable_cache';
  const CACHE_TTL = 5 * 60 * 1000;
  const API_URL = 'https://meta.upsun.com/images';
  const COMPOSABLE_API_URL = 'https://meta.upsun.com/composable';
  const DEBUG_PREFIX = '[DynamicCodeBlock cache]';
  const [versionData, setVersionData] = useState(null);
  const [versionError, setVersionError] = useState(false);
  const [composableData, setComposableData] = useState(null);
  const [composableError, setComposableError] = useState(false);
  useEffect(() => {
    const fetchData = async () => {
      let cachedData = null;
      let cachedEtag = null;
      if (typeof localStorage !== 'undefined') {
        try {
          const cached = localStorage.getItem(STORAGE_KEY);
          if (cached) {
            const parsed = JSON.parse(cached);
            cachedData = parsed?.data || null;
            cachedEtag = parsed?.etag || null;
            if (cachedData && Date.now() - parsed.timestamp < CACHE_TTL) {
              return cachedData;
            }
          }
        } catch (err) {
          console.error('Failed to load from cache:', err);
        }
      }
      const requestHeaders = cachedEtag ? {
        'If-None-Match': cachedEtag
      } : {};
      console.debug(`${DEBUG_PREFIX} revalidating`, {
        storageKey: STORAGE_KEY,
        hasCachedData: Boolean(cachedData),
        hasCachedEtag: Boolean(cachedEtag)
      });
      const response = await fetch(API_URL, {
        headers: requestHeaders
      });
      if (response.status === 304 && cachedData) {
        console.debug(`${DEBUG_PREFIX} revalidated (304)`, {
          storageKey: STORAGE_KEY
        });
        if (typeof localStorage !== 'undefined') {
          try {
            const etag = response.headers.get('etag') || cachedEtag;
            localStorage.setItem(STORAGE_KEY, JSON.stringify({
              data: cachedData,
              etag,
              timestamp: Date.now()
            }));
          } catch (err) {
            console.error('Failed to refresh cache metadata:', err);
          }
        }
        return cachedData;
      }
      if (!response.ok) throw new Error(`API request failed: ${response.statusText}`);
      const data = await response.json();
      const etag = response.headers.get('etag');
      console.debug(`${DEBUG_PREFIX} refreshed (200)`, {
        storageKey: STORAGE_KEY,
        etag
      });
      if (typeof localStorage !== 'undefined') {
        try {
          localStorage.setItem(STORAGE_KEY, JSON.stringify({
            data,
            etag,
            timestamp: Date.now()
          }));
        } catch (err) {
          console.error('Failed to cache data:', err);
        }
      }
      return data;
    };
    fetchData().then(data => setVersionData(data)).catch(err => console.error('Failed to fetch version data:', err));
  }, []);
  const findHighestVersion = versionsMap => {
    if (!versionsMap || Object.keys(versionsMap).length === 0) return null;
    const entries = Object.entries(versionsMap);
    const active = entries.filter(([, v]) => v.upsun && v.upsun.status === 'supported' || v.upsun && v.upsun.status === 'deprecated');
    const candidates = active.length > 0 ? active : entries;
    let [highestName] = candidates[0];
    for (let i = 1; i < candidates.length; i++) {
      const [currentName] = candidates[i];
      const cp = currentName.split('.').map(Number);
      const hp = highestName.split('.').map(Number);
      for (let j = 0; j < Math.max(cp.length, hp.length); j++) {
        if ((cp[j] || 0) > (hp[j] || 0)) {
          highestName = currentName;
          break;
        } else if ((cp[j] || 0) < (hp[j] || 0)) {
          break;
        }
      }
    }
    return highestName;
  };
  const getVersion = (lang, requestedVersion = 'latest') => {
    if (lang === 'composable') {
      if (!composableData || !composableData.versions || Object.keys(composableData.versions).length === 0) return null;
      if (requestedVersion && requestedVersion !== 'latest') {
        return (requestedVersion in composableData.versions) ? requestedVersion : null;
      }
      return findHighestVersion(composableData.versions);
    }
    if (!versionData) return null;
    const imageData = versionData[lang];
    if (!imageData || !imageData.versions || Object.keys(imageData.versions).length === 0) {
      return null;
    }
    if (requestedVersion && requestedVersion !== 'latest') {
      return (requestedVersion in imageData.versions) ? requestedVersion : null;
    }
    return findHighestVersion(imageData.versions);
  };
  let code = typeof children === 'string' ? children : String(children || '');
  const codeLines = code.split('\n');
  while (codeLines.length > 0 && codeLines[0].trim() === '') codeLines.shift();
  while (codeLines.length > 0 && codeLines[codeLines.length - 1].trim() === '') codeLines.pop();
  if (codeLines.length > 0) {
    const indents = codeLines.filter(line => line.trim().length > 0).map(line => line.match(/^[ \t]*/)[0].length);
    const minIndent = Math.min(...indents);
    code = codeLines.map(line => line.slice(minIndent)).join('\n');
  }
  code = code.replace(/\{\{version:(.*?)\}\}/g, (match, params) => {
    const parts = params.split(':');
    const lang = parts[0];
    const ver = parts[1] || 'latest';
    const isComposable = lang === 'composable';
    const hasError = isComposable ? composableError : versionError;
    const dataReady = isComposable ? composableData !== null : versionData !== null;
    if (hasError) return '(unavailable)';
    if (dataReady) {
      const resolvedVersion = getVersion(lang, ver);
      return resolvedVersion || match;
    }
    return '...';
  });
  const codeBlockProps = {
    language,
    ...filename && ({
      filename
    }),
    ...icon && ({
      icon
    }),
    ...lines !== undefined && ({
      lines
    }),
    ...wrap !== undefined && ({
      wrap
    }),
    ...expandable !== undefined && ({
      expandable
    }),
    ...highlight && ({
      highlight
    }),
    ...focus && ({
      focus
    })
  };
  return <CodeBlock {...codeBlockProps}>{code}</CodeBlock>;
};

export const PHPExtensionsTable = () => {
  const [DATA] = useState(() => JSON.parse("{\"versions\":[\"8.5\",\"8.4\",\"8.3\",\"8.2\",\"8.1\",\"8.0\",\"7.4\",\"7.3\",\"7.2\",\"7.1\",\"7.0\",\"5.6\",\"5.5\",\"5.4\"],\"extensions\":{\"amqp\":{\"description\":\"RabbitMQ/AMQP messaging client.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"apc\":{\"description\":\"Legacy APC opcode/user cache.\",\"versions\":{\"5.4\":\"available\"}},\"apcu\":{\"description\":\"In-memory user data cache (APCu).\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"apcu_bc\":{\"description\":\"Backward-compatibility layer for APCu.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\"}},\"applepay\":{\"description\":\"PHP extension for applepay support.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\"}},\"bcmath\":{\"description\":\"Arbitrary precision mathematics.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"blackfire\":{\"description\":\"Blackfire profiling probe.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"bz2\":{\"description\":\"bzip2 compression support.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"calendar\":{\"description\":\"Calendar conversion functions.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"ctype\":{\"description\":\"Character type checking functions.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"curl\":{\"description\":\"HTTP and network requests via libcurl.\",\"versions\":{\"5.4\":\"default\",\"5.5\":\"default\",\"5.6\":\"default\",\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"datadog-profiling\":{\"description\":\"Datadog continuous profiler.\",\"versions\":{\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"dba\":{\"description\":\"DBA key-value database abstraction.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"dom\":{\"description\":\"DOM XML document manipulation.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"enchant\":{\"description\":\"Spell checking via Enchant.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"event\":{\"description\":\"High-performance event loop bindings.\",\"versions\":{\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"exif\":{\"description\":\"Read image EXIF metadata.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"ffi\":{\"description\":\"Foreign Function Interface (C libraries).\",\"versions\":{\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"fileinfo\":{\"description\":\"MIME type and file metadata detection.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"ftp\":{\"description\":\"FTP client functions.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"gd\":{\"description\":\"Image creation and manipulation (GD).\",\"versions\":{\"5.4\":\"default\",\"5.5\":\"default\",\"5.6\":\"default\",\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"gearman\":{\"description\":\"Gearman job queue client/worker.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\"}},\"geoip\":{\"description\":\"IP geolocation lookups.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"gettext\":{\"description\":\"Native gettext i18n support.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"gmp\":{\"description\":\"Big integer arithmetic (GMP).\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"gnupg\":{\"description\":\"GnuPG encryption/signature support.\",\"versions\":{\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"grpc\":{\"description\":\"gRPC client/server support.\",\"versions\":{\"8.4\":\"available\",\"8.5\":\"available\"}},\"http\":{\"description\":\"PHP extension for http support.\",\"versions\":{\"5.4\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"iconv\":{\"description\":\"Character set conversion.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"igbinary\":{\"description\":\"Compact binary serializer.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"imagick\":{\"description\":\"Image processing with ImageMagick.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"imap\":{\"description\":\"IMAP/POP3/NNTP mail access.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"interbase\":{\"description\":\"Firebird/InterBase database driver.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\"}},\"intl\":{\"description\":\"Internationalization (ICU) features.\",\"versions\":{\"5.4\":\"default\",\"5.5\":\"default\",\"5.6\":\"default\",\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"ioncube\":{\"description\":\"ionCube loader support.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"json\":{\"description\":\"JSON encode/decode functions.\",\"versions\":{\"5.5\":\"available\",\"5.6\":\"default\",\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"built-in\",\"8.1\":\"built-in\",\"8.2\":\"built-in\",\"8.3\":\"built-in\",\"8.4\":\"built-in\",\"8.5\":\"built-in\"}},\"ldap\":{\"description\":\"LDAP directory access.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"mailparse\":{\"description\":\"Email/MIME parsing utilities.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"mbstring\":{\"description\":\"Multibyte string functions.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"mcrypt\":{\"description\":\"Legacy mcrypt encryption functions.\",\"versions\":{\"5.4\":\"default\",\"5.5\":\"default\",\"5.6\":\"default\",\"7.0\":\"available\",\"7.1\":\"available\"}},\"memcache\":{\"description\":\"Memcache client extension.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\"}},\"memcached\":{\"description\":\"Memcached client extension.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"mongo\":{\"description\":\"Legacy MongoDB driver.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\"}},\"mongodb\":{\"description\":\"MongoDB driver.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"msgpack\":{\"description\":\"MessagePack serialization.\",\"versions\":{\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"mssql\":{\"description\":\"Legacy Microsoft SQL Server driver.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\"}},\"mysql\":{\"description\":\"Legacy MySQL driver.\",\"versions\":{\"5.4\":\"default\",\"5.5\":\"default\",\"5.6\":\"default\"}},\"mysqli\":{\"description\":\"MySQL improved driver.\",\"versions\":{\"5.4\":\"default\",\"5.5\":\"default\",\"5.6\":\"default\",\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"mysqlnd\":{\"description\":\"MySQL native driver.\",\"versions\":{\"5.4\":\"default\",\"5.5\":\"default\",\"5.6\":\"default\",\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"newrelic\":{\"description\":\"New Relic PHP agent.\",\"versions\":{\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"oauth\":{\"description\":\"OAuth client utilities.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"odbc\":{\"description\":\"ODBC database connectivity.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"opcache\":{\"description\":\"Bytecode cache and optimizer.\",\"versions\":{\"5.4\":\"default\",\"5.5\":\"built-in\",\"5.6\":\"built-in\",\"7.0\":\"built-in\",\"7.1\":\"built-in\",\"7.2\":\"built-in\",\"7.3\":\"built-in\",\"7.4\":\"built-in\",\"8.0\":\"built-in\",\"8.1\":\"built-in\",\"8.2\":\"built-in\",\"8.3\":\"built-in\",\"8.4\":\"built-in\",\"8.5\":\"built-in\"}},\"openswoole\":{\"description\":\"OpenSwoole async networking/server.\",\"versions\":{\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\"}},\"opentelemetry\":{\"description\":\"OpenTelemetry tracing/metrics SDK.\",\"versions\":{\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"pdo\":{\"description\":\"PHP Data Objects core.\",\"versions\":{\"5.4\":\"default\",\"5.5\":\"default\",\"5.6\":\"default\",\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"pdo_dblib\":{\"description\":\"PDO driver for FreeTDS/MSSQL/Sybase.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"pdo_firebird\":{\"description\":\"PDO driver for Firebird.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"pdo_mysql\":{\"description\":\"PDO driver for MySQL/MariaDB.\",\"versions\":{\"5.4\":\"default\",\"5.5\":\"default\",\"5.6\":\"default\",\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"pdo_odbc\":{\"description\":\"PDO driver for ODBC.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"pdo_pgsql\":{\"description\":\"PDO driver for PostgreSQL.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"pdo_sqlite\":{\"description\":\"PDO driver for SQLite.\",\"versions\":{\"5.4\":\"default\",\"5.5\":\"default\",\"5.6\":\"default\",\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"pdo_sqlsrv\":{\"description\":\"PDO driver for SQL Server.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"pecl-http\":{\"description\":\"PHP extension for pecl-http support.\",\"versions\":{\"5.5\":\"available\",\"5.6\":\"available\"}},\"pgsql\":{\"description\":\"PostgreSQL driver.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"phar\":{\"description\":\"PHAR archive support.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"pinba\":{\"description\":\"PHP extension for pinba support.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\"}},\"posix\":{\"description\":\"POSIX process and system functions.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"propro\":{\"description\":\"PHP extension for propro support.\",\"versions\":{\"5.6\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\"}},\"protobuf\":{\"description\":\"Protocol Buffers support.\",\"versions\":{\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"pspell\":{\"description\":\"Spell checking via Pspell/Aspell.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\"}},\"raphf\":{\"description\":\"PHP extension for raphf support.\",\"versions\":{\"5.6\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"rdkafka\":{\"description\":\"Apache Kafka client (librdkafka).\",\"versions\":{\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"readline\":{\"description\":\"Interactive readline support.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"recode\":{\"description\":\"PHP extension for recode support.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\"}},\"redis\":{\"description\":\"Redis client extension.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"shmop\":{\"description\":\"Shared memory operations.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"simplexml\":{\"description\":\"SimpleXML parsing API.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"snmp\":{\"description\":\"SNMP protocol support.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"soap\":{\"description\":\"SOAP client/server support.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"sockets\":{\"description\":\"Low-level socket API.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"sodium\":{\"description\":\"Modern cryptography (libsodium).\",\"versions\":{\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"sourceguardian\":{\"description\":\"PHP extension for sourceguardian support.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"spplus\":{\"description\":\"PHP extension for spplus support.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\"}},\"sqlite3\":{\"description\":\"SQLite3 driver.\",\"versions\":{\"5.4\":\"default\",\"5.5\":\"default\",\"5.6\":\"default\",\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"sqlsrv\":{\"description\":\"Microsoft SQL Server driver.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\"}},\"ssh2\":{\"description\":\"SSH2 and SFTP support.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"swoole\":{\"description\":\"Async networking and coroutine server.\",\"versions\":{\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"sybase\":{\"description\":\"PHP extension for sybase support.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"sysvmsg\":{\"description\":\"System V message queue support.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"sysvsem\":{\"description\":\"System V semaphore support.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"sysvshm\":{\"description\":\"System V shared memory support.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"tideways\":{\"description\":\"PHP extension for tideways support.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"tideways_xhprof\":{\"description\":\"PHP extension for tideways_xhprof support.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\"}},\"tidy\":{\"description\":\"HTML/XML cleanup and repair.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"tokenizer\":{\"description\":\"PHP tokenizer functions.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"uuid\":{\"description\":\"UUID generation and handling.\",\"versions\":{\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"uv\":{\"description\":\"libuv event loop bindings.\",\"versions\":{\"8.3\":\"available\",\"8.4\":\"available\"}},\"wddx\":{\"description\":\"WDDX serialization support.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\"}},\"xcache\":{\"description\":\"Legacy opcode/user cache.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\"}},\"xdebug\":{\"description\":\"Debugging and code coverage tools.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"xhprof\":{\"description\":\"Function-level profiler.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\"}},\"xml\":{\"description\":\"Core XML parser support.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"xmlreader\":{\"description\":\"Streaming XML reader.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"xmlrpc\":{\"description\":\"XML-RPC protocol support.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"xmlwriter\":{\"description\":\"Streaming XML writer.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}},\"xsl\":{\"description\":\"XSLT transformations.\",\"versions\":{\"5.4\":\"available\",\"5.5\":\"available\",\"5.6\":\"available\",\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"yaml\":{\"description\":\"YAML parsing and emitting.\",\"versions\":{\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\",\"7.4\":\"available\",\"8.0\":\"available\",\"8.1\":\"available\",\"8.2\":\"available\",\"8.3\":\"available\",\"8.4\":\"available\",\"8.5\":\"available\"}},\"zbarcode\":{\"description\":\"PHP extension for zbarcode support.\",\"versions\":{\"7.0\":\"available\",\"7.1\":\"available\",\"7.2\":\"available\",\"7.3\":\"available\"}},\"zip\":{\"description\":\"ZIP archive support.\",\"versions\":{\"7.0\":\"default\",\"7.1\":\"default\",\"7.2\":\"default\",\"7.3\":\"default\",\"7.4\":\"default\",\"8.0\":\"default\",\"8.1\":\"default\",\"8.2\":\"default\",\"8.3\":\"default\",\"8.4\":\"default\",\"8.5\":\"default\"}}}}"));
  const [isClient, setIsClient] = useState(false);
  const [search, setSearch] = useState('');
  const [versionFilter, setVersionFilter] = useState('');
  const [tableContainer, setTableContainer] = useState(null);
  useEffect(() => {
    setIsClient(true);
    if (typeof document !== 'undefined') document.documentElement.classList.add('meta-js');
  }, []);
  useEffect(() => {
    if (!versionFilter || !tableContainer) return;
    const idx = DATA.versions.indexOf(versionFilter);
    if (idx === -1) return;
    const ths = tableContainer.querySelectorAll('thead th');
    const targetTh = ths[idx + 1];
    if (!targetTh) return;
    const containerRect = tableContainer.getBoundingClientRect();
    const thRect = targetTh.getBoundingClientRect();
    const offset = thRect.left - containerRect.left + tableContainer.scrollLeft;
    tableContainer.scrollTo({
      left: Math.max(0, offset - containerRect.width / 2 + thRect.width / 2),
      behavior: 'smooth'
    });
  }, [versionFilter, tableContainer]);
  const allNames = Object.keys(DATA.extensions).sort((a, b) => a.localeCompare(b));
  if (allNames.length === 0) return <p>No PHP extensions found.</p>;
  if (!isClient) return null;
  const query = search.toLowerCase().trim();
  const filtered = allNames.filter(name => {
    const ext = DATA.extensions[name];
    const matchesSearch = !query || name.toLowerCase().includes(query);
    const matchesVersion = !versionFilter || !!ext.versions[versionFilter];
    return matchesSearch && matchesVersion;
  });
  const statusSymbol = status => {
    switch (status) {
      case 'default':
        return <span className="php-ext-default" data-tooltip="Enabled by default">✔</span>;
      case 'built-in':
        return <span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span>;
      case 'available':
        return <span className="php-ext-available" data-tooltip="Available">●</span>;
      default:
        return null;
    }
  };
  return <div className="pg-ext-wrapper">
      <div className="pg-ext-toolbar">
        <div className="pg-ext-search-wrapper">
          <svg className="pg-ext-search-icon" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
            <circle cx="11" cy="11" r="8" />
            <line x1="21" y1="21" x2="16.65" y2="16.65" />
          </svg>
          <input type="text" className="pg-ext-search" placeholder="Search extensions..." value={search} onChange={e => setSearch(e.target.value)} onKeyDown={e => {
    if (e.key === 'Escape') setSearch('');
  }} />
          {search && <button className="pg-ext-search-clear" onClick={() => setSearch('')} aria-label="Clear search">✕</button>}
        </div>
        <select className="pg-ext-version-select" value={versionFilter} onChange={e => setVersionFilter(e.target.value)}>
          <option value="">All PHP versions</option>
          {DATA.versions.map(v => <option key={v} value={v}>PHP {v}</option>)}
        </select>
      </div>

      <div className="php-ext-meta-row">
        <p className="pg-ext-count">
          Showing <strong>{filtered.length}</strong> of {allNames.length} extensions
        </p>
        <div className="php-ext-legend">
          <span><span className="php-ext-default">✔</span> Default (enabled)</span>
          <span><span className="php-ext-builtin">◆</span> Built-in</span>
          <span><span className="php-ext-available">●</span> Available</span>
        </div>
      </div>

      <div className="pg-ext-table-container" ref={setTableContainer}>
        <table className="php-ext-grid">
          <thead>
            <tr>
              <th className="php-ext-name-col">Extension</th>
              <th className="php-ext-desc-col">Description</th>
              {DATA.versions.map(v => <th key={v} className={`php-ext-ver-col${versionFilter === v ? ' php-ext-ver-active' : ''}`}>{v}</th>)}
            </tr>
          </thead>
          <tbody>
            {filtered.length === 0 ? <tr>
                <td colSpan={DATA.versions.length + 2} className="pg-ext-empty">No extensions match your filters.</td>
              </tr> : filtered.map(name => {
    const ext = DATA.extensions[name];
    return <tr key={name}>
                    <td className="php-ext-name-cell">
                      <code>{name}</code>
                    </td>
                    <td className="php-ext-desc-cell">{ext.description || ''}</td>
                    {DATA.versions.map(v => <td key={v} className={`php-ext-ver-cell${versionFilter === v ? ' php-ext-ver-active' : ''}`}>
                        {statusSymbol(ext.versions[v])}
                      </td>)}
                  </tr>;
  })}
          </tbody>
        </table>
      </div>
    </div>;
};

<Info>
  You can use the [Upsun composable image](/docs/configure-apps/app-reference/composable-image) to install multiple runtimes and tools in your application container.
  When using the composable image, see how you can:

  * [Manage PHP extensions](/docs/configure-apps/app-reference/composable-image#php-extensions-and-python-packages)
  * [Modify your PHP runtime](/docs/languages/php#modify-your-php-runtime-when-using-the-composable-image)
</Info>

PHP has a number of [extensions](https://pecl.php.net/) developed by members of the community.
Some of them are available for Upsun containers.

You can define the PHP extensions you want to enable or disable:

<DynamicCodeBlock language="yaml" filename=".upsun/config.yaml">
  {`
      applications:
        myapp:
          type: 'php:{{version:php:latest}}'
          runtime:
            extensions:
              - raphf
              - http
              - igbinary
              - redis
            disabled_extensions:
              - sqlite3`
  }
</DynamicCodeBlock>

You can also [include configuration options](/docs/configure-apps/app-reference/single-runtime-image#extensions) for specific extensions.

The following table shows all extensions that are available (●) and on by default (✔).
You can turn on the available ones with the `extensions` key
and turn off those on by default with the `disabled_extensions` key.

<div className="meta-static-fallback">
  <div className="pg-ext-wrapper"><div className="php-ext-meta-row"><div className="php-ext-legend"><span><span className="php-ext-default">✔</span> Default (enabled)</span><span><span className="php-ext-builtin">◆</span> Built-in</span><span><span className="php-ext-available">●</span> Available</span></div></div><div className="pg-ext-table-container"><table className="php-ext-grid"><thead><tr><th className="php-ext-name-col">Extension</th><th className="php-ext-desc-col">Description</th><th className="php-ext-ver-col">8.5</th><th className="php-ext-ver-col">8.4</th><th className="php-ext-ver-col">8.3</th><th className="php-ext-ver-col">8.2</th><th className="php-ext-ver-col">8.1</th><th className="php-ext-ver-col">8.0</th><th className="php-ext-ver-col">7.4</th><th className="php-ext-ver-col">7.3</th><th className="php-ext-ver-col">7.2</th><th className="php-ext-ver-col">7.1</th><th className="php-ext-ver-col">7.0</th><th className="php-ext-ver-col">5.6</th><th className="php-ext-ver-col">5.5</th><th className="php-ext-ver-col">5.4</th></tr></thead><tbody><tr><td className="php-ext-name-cell"><code>amqp</code></td><td className="php-ext-desc-cell">RabbitMQ/AMQP messaging client.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>apc</code></td><td className="php-ext-desc-cell">Legacy APC opcode/user cache.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>apcu</code></td><td className="php-ext-desc-cell">In-memory user data cache (APCu).</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>apcu\_bc</code></td><td className="php-ext-desc-cell">Backward-compatibility layer for APCu.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>applepay</code></td><td className="php-ext-desc-cell">PHP extension for applepay support.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>bcmath</code></td><td className="php-ext-desc-cell">Arbitrary precision mathematics.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>blackfire</code></td><td className="php-ext-desc-cell">Blackfire profiling probe.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>bz2</code></td><td className="php-ext-desc-cell">bzip2 compression support.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>calendar</code></td><td className="php-ext-desc-cell">Calendar conversion functions.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>ctype</code></td><td className="php-ext-desc-cell">Character type checking functions.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>curl</code></td><td className="php-ext-desc-cell">HTTP and network requests via libcurl.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td></tr><tr><td className="php-ext-name-cell"><code>datadog-profiling</code></td><td className="php-ext-desc-cell">Datadog continuous profiler.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>dba</code></td><td className="php-ext-desc-cell">DBA key-value database abstraction.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>dom</code></td><td className="php-ext-desc-cell">DOM XML document manipulation.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>enchant</code></td><td className="php-ext-desc-cell">Spell checking via Enchant.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>event</code></td><td className="php-ext-desc-cell">High-performance event loop bindings.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>exif</code></td><td className="php-ext-desc-cell">Read image EXIF metadata.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>ffi</code></td><td className="php-ext-desc-cell">Foreign Function Interface (C libraries).</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>fileinfo</code></td><td className="php-ext-desc-cell">MIME type and file metadata detection.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>ftp</code></td><td className="php-ext-desc-cell">FTP client functions.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>gd</code></td><td className="php-ext-desc-cell">Image creation and manipulation (GD).</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td></tr><tr><td className="php-ext-name-cell"><code>gearman</code></td><td className="php-ext-desc-cell">Gearman job queue client/worker.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>geoip</code></td><td className="php-ext-desc-cell">IP geolocation lookups.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>gettext</code></td><td className="php-ext-desc-cell">Native gettext i18n support.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>gmp</code></td><td className="php-ext-desc-cell">Big integer arithmetic (GMP).</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>gnupg</code></td><td className="php-ext-desc-cell">GnuPG encryption/signature support.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>grpc</code></td><td className="php-ext-desc-cell">gRPC client/server support.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>http</code></td><td className="php-ext-desc-cell">PHP extension for http support.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>iconv</code></td><td className="php-ext-desc-cell">Character set conversion.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>igbinary</code></td><td className="php-ext-desc-cell">Compact binary serializer.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>imagick</code></td><td className="php-ext-desc-cell">Image processing with ImageMagick.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>imap</code></td><td className="php-ext-desc-cell">IMAP/POP3/NNTP mail access.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>interbase</code></td><td className="php-ext-desc-cell">Firebird/InterBase database driver.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>intl</code></td><td className="php-ext-desc-cell">Internationalization (ICU) features.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td></tr><tr><td className="php-ext-name-cell"><code>ioncube</code></td><td className="php-ext-desc-cell">ionCube loader support.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>json</code></td><td className="php-ext-desc-cell">JSON encode/decode functions.</td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>ldap</code></td><td className="php-ext-desc-cell">LDAP directory access.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>mailparse</code></td><td className="php-ext-desc-cell">Email/MIME parsing utilities.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>mbstring</code></td><td className="php-ext-desc-cell">Multibyte string functions.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>mcrypt</code></td><td className="php-ext-desc-cell">Legacy mcrypt encryption functions.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td></tr><tr><td className="php-ext-name-cell"><code>memcache</code></td><td className="php-ext-desc-cell">Memcache client extension.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>memcached</code></td><td className="php-ext-desc-cell">Memcached client extension.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>mongo</code></td><td className="php-ext-desc-cell">Legacy MongoDB driver.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>mongodb</code></td><td className="php-ext-desc-cell">MongoDB driver.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>msgpack</code></td><td className="php-ext-desc-cell">MessagePack serialization.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>mssql</code></td><td className="php-ext-desc-cell">Legacy Microsoft SQL Server driver.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>mysql</code></td><td className="php-ext-desc-cell">Legacy MySQL driver.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td></tr><tr><td className="php-ext-name-cell"><code>mysqli</code></td><td className="php-ext-desc-cell">MySQL improved driver.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td></tr><tr><td className="php-ext-name-cell"><code>mysqlnd</code></td><td className="php-ext-desc-cell">MySQL native driver.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td></tr><tr><td className="php-ext-name-cell"><code>newrelic</code></td><td className="php-ext-desc-cell">New Relic PHP agent.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>oauth</code></td><td className="php-ext-desc-cell">OAuth client utilities.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>odbc</code></td><td className="php-ext-desc-cell">ODBC database connectivity.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>opcache</code></td><td className="php-ext-desc-cell">Bytecode cache and optimizer.</td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-builtin" data-tooltip="Built-in (compiled in)">◆</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td></tr><tr><td className="php-ext-name-cell"><code>openswoole</code></td><td className="php-ext-desc-cell">OpenSwoole async networking/server.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>opentelemetry</code></td><td className="php-ext-desc-cell">OpenTelemetry tracing/metrics SDK.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>pdo</code></td><td className="php-ext-desc-cell">PHP Data Objects core.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td></tr><tr><td className="php-ext-name-cell"><code>pdo\_dblib</code></td><td className="php-ext-desc-cell">PDO driver for FreeTDS/MSSQL/Sybase.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>pdo\_firebird</code></td><td className="php-ext-desc-cell">PDO driver for Firebird.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>pdo\_mysql</code></td><td className="php-ext-desc-cell">PDO driver for MySQL/MariaDB.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td></tr><tr><td className="php-ext-name-cell"><code>pdo\_odbc</code></td><td className="php-ext-desc-cell">PDO driver for ODBC.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>pdo\_pgsql</code></td><td className="php-ext-desc-cell">PDO driver for PostgreSQL.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>pdo\_sqlite</code></td><td className="php-ext-desc-cell">PDO driver for SQLite.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td></tr><tr><td className="php-ext-name-cell"><code>pdo\_sqlsrv</code></td><td className="php-ext-desc-cell">PDO driver for SQL Server.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>pecl-http</code></td><td className="php-ext-desc-cell">PHP extension for pecl-http support.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>pgsql</code></td><td className="php-ext-desc-cell">PostgreSQL driver.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>phar</code></td><td className="php-ext-desc-cell">PHAR archive support.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>pinba</code></td><td className="php-ext-desc-cell">PHP extension for pinba support.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>posix</code></td><td className="php-ext-desc-cell">POSIX process and system functions.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>propro</code></td><td className="php-ext-desc-cell">PHP extension for propro support.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>protobuf</code></td><td className="php-ext-desc-cell">Protocol Buffers support.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>pspell</code></td><td className="php-ext-desc-cell">Spell checking via Pspell/Aspell.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>raphf</code></td><td className="php-ext-desc-cell">PHP extension for raphf support.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>rdkafka</code></td><td className="php-ext-desc-cell">Apache Kafka client (librdkafka).</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>readline</code></td><td className="php-ext-desc-cell">Interactive readline support.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>recode</code></td><td className="php-ext-desc-cell">PHP extension for recode support.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>redis</code></td><td className="php-ext-desc-cell">Redis client extension.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>shmop</code></td><td className="php-ext-desc-cell">Shared memory operations.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>simplexml</code></td><td className="php-ext-desc-cell">SimpleXML parsing API.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>snmp</code></td><td className="php-ext-desc-cell">SNMP protocol support.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>soap</code></td><td className="php-ext-desc-cell">SOAP client/server support.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>sockets</code></td><td className="php-ext-desc-cell">Low-level socket API.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>sodium</code></td><td className="php-ext-desc-cell">Modern cryptography (libsodium).</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>sourceguardian</code></td><td className="php-ext-desc-cell">PHP extension for sourceguardian support.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>spplus</code></td><td className="php-ext-desc-cell">PHP extension for spplus support.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>sqlite3</code></td><td className="php-ext-desc-cell">SQLite3 driver.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td></tr><tr><td className="php-ext-name-cell"><code>sqlsrv</code></td><td className="php-ext-desc-cell">Microsoft SQL Server driver.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>ssh2</code></td><td className="php-ext-desc-cell">SSH2 and SFTP support.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>swoole</code></td><td className="php-ext-desc-cell">Async networking and coroutine server.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>sybase</code></td><td className="php-ext-desc-cell">PHP extension for sybase support.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>sysvmsg</code></td><td className="php-ext-desc-cell">System V message queue support.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>sysvsem</code></td><td className="php-ext-desc-cell">System V semaphore support.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>sysvshm</code></td><td className="php-ext-desc-cell">System V shared memory support.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>tideways</code></td><td className="php-ext-desc-cell">PHP extension for tideways support.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>tideways\_xhprof</code></td><td className="php-ext-desc-cell">PHP extension for tideways\_xhprof support.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>tidy</code></td><td className="php-ext-desc-cell">HTML/XML cleanup and repair.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>tokenizer</code></td><td className="php-ext-desc-cell">PHP tokenizer functions.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>uuid</code></td><td className="php-ext-desc-cell">UUID generation and handling.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>uv</code></td><td className="php-ext-desc-cell">libuv event loop bindings.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>wddx</code></td><td className="php-ext-desc-cell">WDDX serialization support.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>xcache</code></td><td className="php-ext-desc-cell">Legacy opcode/user cache.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>xdebug</code></td><td className="php-ext-desc-cell">Debugging and code coverage tools.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>xhprof</code></td><td className="php-ext-desc-cell">Function-level profiler.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>xml</code></td><td className="php-ext-desc-cell">Core XML parser support.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>xmlreader</code></td><td className="php-ext-desc-cell">Streaming XML reader.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>xmlrpc</code></td><td className="php-ext-desc-cell">XML-RPC protocol support.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>xmlwriter</code></td><td className="php-ext-desc-cell">Streaming XML writer.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>xsl</code></td><td className="php-ext-desc-cell">XSLT transformations.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td></tr><tr><td className="php-ext-name-cell"><code>yaml</code></td><td className="php-ext-desc-cell">YAML parsing and emitting.</td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>zbarcode</code></td><td className="php-ext-desc-cell">PHP extension for zbarcode support.</td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell"><span className="php-ext-available" data-tooltip="Available">●</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr><tr><td className="php-ext-name-cell"><code>zip</code></td><td className="php-ext-desc-cell">ZIP archive support.</td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell"><span className="php-ext-default" data-tooltip="Enabled by default">✔</span></td><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /><td className="php-ext-ver-cell" /></tr></tbody></table></div></div>
</div>

<PHPExtensionsTable />

Some built-in modules are always on:

* `date`
* `filter`
* `hash`
* `json` (from 8.0)
* `libxml`
* `openssl`
* `pcntl`
* `pcre`
* `Reflection`
* `session`
* `SPL`
* `standard`
* `Zend OPcache` (from 5.5)
* `zlib`

To see a complete list of the compiled PHP extensions, run the following [CLI command](/cli):

```bash theme={null}
upsun ssh "php -m"
```

## Custom PHP extensions

It's possible to use an extension not listed here,
but it takes slightly more work:

1. Download the `.so` file for the extension as part of your build hook using `curl` or similar.
   It can also be added to your Git repository if the file isn't publicly downloadable,
   but committing large binary blobs to Git is generally not recommended.

2. Load the extension using an absolute path by [customizing the PHP settings](/docs/languages/php#customize-php-settings)
   For example, if the extension is named `spiffy.so` and is in your [app root](/docs/configure-apps/app-reference/single-runtime-image#root-directory),
   your configuration looks like the following:

<DynamicCodeBlock language="yaml" filename=".upsun/config.yaml">
  {`
      applications:
        myapp:
          type: 'php:{{version:php:latest}}'
          variables:
            php:
              extension: /app/spiffy.so`
  }
</DynamicCodeBlock>
