import{_asd,casb,oasr,ahasl}from"./chunks/framework.Bhsyh9kO.js";consth=JSON.parse('{"title":"依赖关系图表","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"zh/guide/deps-map.md","filePath":"zh/guide/deps-map.md"}'),i={name:"zh/guide/deps-map.md"};functions(e,t,o,p,a,n){returnr(),b("div",null,[...t[0]||(t[0]=[l('<h1id="依赖关系图表"tabindex="-1">依赖关系图表<aclass="header-anchor"href="#依赖关系图表"aria-label="Permalink to “依赖关系图表”"></a></h1><p>在编译PHP时,每个扩展、库都有依赖关系,这些依赖关系可能是必需的,也可能是可选的。在编译PHP时,可以选择是否包含这些可选的依赖关系。</p><p>例如,在Linux下编译<code>gd</code>扩展时,会强制编译<code>zlib,libpng</code>库和<code>zlib</code>扩展,而<code>libavif,libwebp,libjpeg,freetype</code>库都是可选的库,默认不会编译,除非通过<code>--with-libs=avif,webp,jpeg,freetype</code>选项指定。</p><ul><li>对于可选扩展(扩展的可选特性),需手动在编译时指定,例如启用Redis的igbinary支持:<code>bin/spcbuildredis,igbinary</code>。</li><li>对于可选库,需通过<code>--with-libs=XXX</code>选项编译指定。</li><li>如果想启用所有的可选扩展,可以使用<code>bin/spcbuildredis--with-suggested-exts</code>参数。</li><li>如果想启用所有的可选库,可以使用<code>--with-suggested-libs</code>参数。</li></ul><h2id="扩展的依赖图"tabindex="-1">扩展的依赖图<aclass="header-anchor"href="#扩展的依赖图"aria-label="Permalinkto“扩展的依赖图”"></a></h2><h3id="linux"tabindex="-1">Linux<aclass="header-anchor"href="#linux"aria-label="Permalinkto“Linux”"></a></h3><tabletabindex="0"><thead><tr><th>ExtensionName</th><th>RequiredExtensions</th><th>SuggestedExtensions</th><th>RequiredLibraries</th><th>SuggestedLibraries</th></tr></thead><tbody><tr><td><b>amqp</b></td><td></td><td></td><td>librabbitmq</td><td></td></tr><tr><td><b>brotli</b></td><td></td><td></td><td>brotli</td><td></td></tr><tr><td><b>bz2</b></td><td></td><td></td><td>bzip2</td><td></td></tr><tr><td><b>curl</b></td><td></td><td></td><td>curl</td><td></td></tr><tr><td><b>dba</b></td><td></td><td></td><td></td><td>qdbm</td></tr><tr><td><b>dom</b></td><td></td><td></td><td>libxml2<br>zlib</td><td></td></tr><tr><td><b>ev</b></td><td>sockets</td><td></td><td></td><td></td></tr><tr><td><b>event</b></td><td>openssl</td><td>sockets</td><td>libevent</td><td></td></tr><tr><td><b>ffi</b></td><td></td><td></td><td>libffi</td><td></td></tr><tr><td><b>ftp</b></td><td></td><td></td><td></td><td>openssl</td></tr><tr><td><b>gd</b></td><td>zlib</td><td></td><td>zlib<br>libpng</td><td>libavif<br>libwebp<br>libjpeg<br>freetype</td></tr><tr><td><b>gettext</b></td><td></td><td></td><td>gettext</td><td></td></tr><tr><td><b>gmp</b></td><td></td><td></td><td>gmp</td><td></td></tr><tr><td><b>gmssl</b></td><td></td><td></td><td>gmssl</td><td></td></tr><tr><td><b>grpc</b></td><td></td><td></td><td>grpc</td><td></td></tr><tr><td><b>iconv</b></td><td></td><td></td><td>libiconv</td><td></td></tr><tr><td><b>igbinary</b></td><td></td><td>session<br>apcu</td><td></td><td></td></tr><tr><td><b>imagick</b></td><td></td><td></td><td>imagemagick</td><td></td></tr><tr><td><b>imap</b></td><td></td><td>openssl</td><td>imap</td><td></td></tr><tr><td><b>intl</b></td><td></td><td></td><td>icu</td><td></td></tr><tr><td><b>ldap</b></td><td></td><td>openssl</td><td>ldap</td><td>gmp<br>libsodium</td></tr><tr><td><b>libxml</b></td><td>xml</td><td></td><td></td><td></td></tr><tr><td><b>lz4</b></td><td></td><td></td><td>liblz4</td><td></td></tr><tr><td><b>mbregex</b></td><td>mbstring</td><td></td><td>onig</td><td></td></tr><tr><td><b>memcache</b></td><td>zlib<br>session</td><td></td><td></td><td></td></tr><tr><td><b>memcached</b></td><td>session<br>zlib</td><td>igbinary<br>msgpack<br>session</td><td>libmemcached<br>fastlz</td><td>zstd</td></tr><tr><td>