mirror of
https://github.com/crazywhalecc/static-php-cli.git
synced 2026-03-18 04:44:53 +08:00
2 lines
25 KiB
JavaScript
2 lines
25 KiB
JavaScript
|
|
import{_ as d,c as b,o as r,ah as l}from"./chunks/framework.Bhsyh9kO.js";const h=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"};function s(e,t,o,a,p,n){return r(),b("div",null,[...t[0]||(t[0]=[l('<h1 id="依赖关系图表" tabindex="-1">依赖关系图表 <a class="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/spc build redis,igbinary</code>。</li><li>对于可选库,需通过 <code>--with-libs=XXX</code> 选项编译指定。</li><li>如果想启用所有的可选扩展,可以使用 <code>bin/spc build redis --with-suggested-exts</code> 参数。</li><li>如果想启用所有的可选库,可以使用 <code>--with-suggested-libs</code> 参数。</li></ul><h2 id="扩展的依赖图" tabindex="-1">扩展的依赖图 <a class="header-anchor" href="#扩展的依赖图" aria-label="Permalink to “扩展的依赖图”"></a></h2><h3 id="linux" tabindex="-1">Linux <a class="header-anchor" href="#linux" aria-label="Permalink to “Linux”"></a></h3><table tabindex="0"><thead><tr><th>Extension Name</th><th>Required Extensions</th><th>Suggested Extensions</th><th>Required Libraries</th><th>Suggested Libraries</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>
|