Sivo 悉见

宝塔php7.4安装zip扩展踩坑实录

匿名 · 更新于 2024/10/9

宝塔7.4的源码目录里面已经有zip扩展,直接进去安装

cd /www/server/php/74/src/ext/zip

./configure --with-php-config=/www/server/php/74/bin/php-config

报如下错误


 
  1.  
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;">checking <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">for</span> zip archive <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">read</span><span class="hljs-operator" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;">/</span><span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">write</span> support... yes, shared</code></div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="2" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;">checking <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">for</span> libzip <span class="hljs-operator" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;">&gt;=</span> <span class="hljs-number" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(152, 104, 1); font-synthesis-style: auto; overflow-wrap: break-word;">0.11</span>... <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">no</span></code></div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="3" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;">configure: <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">error</span>: Package requirements (libzip <span class="hljs-operator" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;">&gt;=</span> <span class="hljs-number" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(152, 104, 1); font-synthesis-style: auto; overflow-wrap: break-word;">0.11</span>) were <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">not</span> met:</code></div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="4" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;">&nbsp;</div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="5" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;">Requested <span class="hljs-string" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(80, 161, 79); font-synthesis-style: auto; overflow-wrap: break-word;">&#39;libzip &gt;= 0.11&#39;</span> but version <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">of</span> libzip <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">is</span> <span class="hljs-number" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(152, 104, 1); font-synthesis-style: auto; overflow-wrap: break-word;">0.10.1</span></code></div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="6" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;">&nbsp;</div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="7" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;">Consider adjusting the PKG_CONFIG_PATH <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">environment</span> variable <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">if</span> you</code></div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="8" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;">installed software <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">in</span> a non-standard prefix.</code></div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="9" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;">&nbsp;</div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="10" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;">Alternatively, you may <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">set</span> the <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">environment</span> variables LIBZIP_CFLAGS</code></div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="11" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;"><span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">and</span> LIBZIP_LIBS <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">to</span> avoid the need <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">to</span> <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">call</span> pkg-config.</code></div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="12" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;">See the pkg-config man <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">page</span> <span class="hljs-keyword" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(166, 38, 164); font-synthesis-style: auto; overflow-wrap: break-word;">for</span> more details.</code></div>
    </div>
    </li>
    

 

libzip版本太低先升级 libzip

升级 libzip 

#卸载旧版本的libzip yum remove libzip,然后在下载安装


 
  1.  
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;">cd <span class="hljs-operator" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;">/</span>opt</code></div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="2" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;">wget https:<span class="hljs-operator" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;">/</span><span class="hljs-operator" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;">/</span>libzip.org<span class="hljs-operator" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;">/</span>download<span class="hljs-operator" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;">/</span>libzip-<span class="hljs-number" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(152, 104, 1); font-synthesis-style: auto; overflow-wrap: break-word;">1.5.2</span>.tar.gz</code></div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="3" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;">tar -zxvf libzip-<span class="hljs-number" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(152, 104, 1); font-synthesis-style: auto; overflow-wrap: break-word;">1.5.2</span>.tar.gz</code></div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="4" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;">cd libzip-<span class="hljs-number" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; color: rgb(152, 104, 1); font-synthesis-style: auto; overflow-wrap: break-word;">1.5.2</span></code></div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="5" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;">mkdir build</code></div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="6" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;">cd build</code></div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="7" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;">cmake ..<span class="hljs-operator" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;">/</span></code></div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="8" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;">make</code></div>
    </div>
    </li>
    <li style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; list-style: none; font-synthesis-style: auto; overflow-wrap: break-word; height: 22px;">
    <div class="hljs-ln-numbers" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px; width: 24px; border-right: 1px solid rgb(197, 197, 197);">
    <div class="hljs-ln-line hljs-ln-n" data-line-number="9" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px 8px 0px 0px; text-align: right; font-synthesis-style: auto; overflow-wrap: normal;">&nbsp;</div>
    </div>
    
    <div class="hljs-ln-code" style="box-sizing: border-box; outline: 0px; margin: 0px 0px 0px 8px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word; font-size: 14px; float: left; height: 22px;">
    <div class="hljs-ln-line" style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; font-synthesis-style: auto; overflow-wrap: break-word;"><code class="hljs language-cobol" style="box-sizing: border-box; outline: 0px; color: rgb(56, 58, 66); background: rgb(250, 250, 250); display: block; overflow-x: auto; padding: 8px; border-radius: 4px; line-height: 22px; text-wrap: nowrap; overflow-wrap: break-word; tab-size: 4; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-synthesis-style: auto;">make install</code></div>
    </div>
    </li>
    

export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"

添加库文件
vim /etc/ld.so.conf 
#添加如下几行
/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64 
#保存退出
:wq
ldconfig -v # 使之生效

最后在

cd /www/server/php/74/src/ext/zip

./configure --with-php-config=/www/server/php/74/bin/php-config

make && make install

 配置文件添加:

extension =/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/zip.so