(麒麟Linux+PHP8+KingBase)麒麟Linux系统安装PHP8及人大金仓KingBase应用
<div class="lake-content"><h2 id="bvA3a"><span class="ne-text">一、PHP8安装</span></h2>
<h3 id="DHbzl"><span class="ne-text">1.1 环境</span></h3>
<p id="u9dc03397" class="ne-p" style="text-align: left"><span class="ne-text">CPU内核:aarch64</span></p>
<p id="ub9e8be9c" class="ne-p" style="text-align: left"><span class="ne-text">OS:麒麟V10 4.19.90-23.34.v2101.ky10</span></p>
<p id="u9654514d" class="ne-p" style="text-align: left"><span class="ne-text">Web中间件: 东方通THS/V6</span></p>
<p id="u21be59d3" class="ne-p" style="text-align: left"><span class="ne-text">php : 8.2.0</span></p>
<p id="u6869cbff" class="ne-p" style="text-align: left"><span class="ne-text">db: KingbaseES V8R6</span></p>
<div class="lake-content">
<h3 id="gLoz0"><span class="ne-text">1.2 下载</span></h3>
<p id="u5f2fb998" class="ne-p"><span class="ne-text">https://www.php.net/releases/</span></p>
<p id="u0922ec23" class="ne-p"><span class="ne-text">下载地址:<span class="ne-text">https://www.php.net/distributions/php-8.2.0.tar.gz</span></span></p>
<p><img src="https://img2024.cnblogs.com/blog/430700/202407/430700-20240708091122941-1078567823.png"></p>
<div class="lake-content">
<h3 id="LX2c9"><span class="ne-text">1.3 解压</span></h3>
<div class="cnblogs_code">
<pre>cd /<span style="color: rgba(0, 0, 0, 1)">opt
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">tar</span> -zxvf php-<span style="color: rgba(128, 0, 128, 1)">8.2</span>.<span style="color: rgba(128, 0, 128, 1)">0</span>.<span style="color: rgba(0, 0, 255, 1)">tar</span><span style="color: rgba(0, 0, 0, 1)">.gz #解压
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> <span style="color: rgba(0, 0, 255, 1)">mv</span> php-<span style="color: rgba(128, 0, 128, 1)">8.2</span>.<span style="color: rgba(128, 0, 128, 1)">0</span> php8#将解压后的目录php-<span style="color: rgba(128, 0, 128, 1)">8.2</span>.<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)"> 重命名为 php8
cdphp8</span></pre>
</div>
</div>
<div class="lake-content">
<h3 id="uIQFj"><span class="ne-text">1.4 安装依赖</span></h3>
<p id="u1290a65e" class="ne-p"><span class="ne-text" style="color: rgba(255, 0, 0, 1)">接下来的编译过程可能多多少少会遇到一些问题,基本上是缺少依赖,逐个解决就可以了,直到编译通过为止。</span></p>
<p id="u2105334e" class="ne-p"><span class="ne-text">编译配置的时候,这里如果某些依赖包没有安装好,就会遇到很多 configure error,安装相关软件开发包即可;以下为可能需要安装的包:</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span> libxml2-<span style="color: rgba(0, 0, 0, 1)">devel
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span>openssl-<span style="color: rgba(0, 0, 0, 1)">devel
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span> sqlite-devel/sqlite3-<span style="color: rgba(0, 0, 0, 1)">devel
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span> <span style="color: rgba(0, 0, 255, 1)">bzip2</span>-<span style="color: rgba(0, 0, 0, 1)">devel
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span> libcurl-<span style="color: rgba(0, 0, 0, 1)">devel
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span> gmp-<span style="color: rgba(0, 0, 0, 1)">devel
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span> oniguruma-<span style="color: rgba(0, 0, 0, 1)">devel
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span> readline-<span style="color: rgba(0, 0, 0, 1)">devel
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span> libxslt-<span style="color: rgba(0, 0, 0, 1)">devel
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span> libpng-<span style="color: rgba(0, 0, 0, 1)">devel
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span> libjpeg-<span style="color: rgba(0, 0, 0, 1)">devel
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> -y <span style="color: rgba(0, 0, 255, 1)">install</span> freetype-devel</pre>
</div>
<div class="lake-content">
<p id="u40455973" class="ne-p"><strong>1.5 编译前配置</strong></p>
<p id="u73ecccc8" class="ne-p"><span class="ne-text">如果不需要原来的 PHP 版本,可以将编译配置中以下内容修改为单个 PHP 的设置</span></p>
<p id="u84742cea" class="ne-p"><span class="ne-text">--prefix=/usr/local/php8 替换为 --prefix=/usr/local/php</span></p>
<p id="u83104667" class="ne-p"><span class="ne-text">--with-config-file-path=/etc/php8 替换为 --with-config-file-path=/etc/php</span></p>
<div class="cnblogs_code">
<pre>./<span style="color: rgba(0, 0, 0, 1)">configure \
</span>--prefix=/usr/local/<span style="color: rgba(0, 0, 0, 1)">php8 \
</span>--with-config-<span style="color: rgba(0, 0, 255, 1)">file</span>-path=/etc/<span style="color: rgba(0, 0, 0, 1)">php8 \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">fpm \
</span>--with-fpm-user=<span style="color: rgba(0, 0, 0, 1)">apache\
</span>--with-fpm-group=<span style="color: rgba(0, 0, 0, 1)">apache \
</span>--enable-inline-<span style="color: rgba(0, 0, 0, 1)">optimization \
</span>--disable-<span style="color: rgba(0, 0, 0, 1)">debug \
</span>--disable-<span style="color: rgba(0, 0, 0, 1)">rpath \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">shared\
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">soap \
</span>--with-libxml-<span style="color: rgba(0, 0, 255, 1)">dir</span><span style="color: rgba(0, 0, 0, 1)"> \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">xmlrpc \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">openssl \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">mcrypt \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">mhash \
</span>--with-pcre-<span style="color: rgba(0, 0, 0, 1)">regex \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">sqlite3 \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">zlib \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">bcmath \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">iconv \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">bz2 \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">calendar \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">curl \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">cdb \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">dom \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">exif \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">fileinfo \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">filter \
</span>--with-pcre-<span style="color: rgba(0, 0, 255, 1)">dir</span><span style="color: rgba(0, 0, 0, 1)"> \
</span>--enable-<span style="color: rgba(0, 0, 255, 1)">ftp</span><span style="color: rgba(0, 0, 0, 1)"> \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">gd \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">jpeg\
</span>--with-<span style="color: rgba(0, 0, 0, 1)">gettext \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">freetype \
</span>--with-openssl-<span style="color: rgba(0, 0, 255, 1)">dir</span><span style="color: rgba(0, 0, 0, 1)"> \
</span>--with-jpeg-<span style="color: rgba(0, 0, 255, 1)">dir</span><span style="color: rgba(0, 0, 0, 1)"> \
</span>--with-png-<span style="color: rgba(0, 0, 255, 1)">dir</span><span style="color: rgba(0, 0, 0, 1)"> \
</span>--with-zlib-<span style="color: rgba(0, 0, 255, 1)">dir</span><span style="color: rgba(0, 0, 0, 1)">\
</span>--with-freetype-<span style="color: rgba(0, 0, 255, 1)">dir</span><span style="color: rgba(0, 0, 0, 1)"> \
</span>--enable-gd-native-<span style="color: rgba(0, 0, 0, 1)">ttf \
</span>--enable-gd-jis-<span style="color: rgba(0, 0, 0, 1)">conv \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">gettext \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">gmp \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">mhash \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">json \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">mbstring \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">mbregex \
</span>--enable-mbregex-<span style="color: rgba(0, 0, 0, 1)">backtrack \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">libmbfl \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">onig \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">pdo \
</span>--with-mysqli=<span style="color: rgba(0, 0, 0, 1)">mysqlnd \
</span>--with-pdo-mysql=<span style="color: rgba(0, 0, 0, 1)">mysqlnd \
</span>--with-zlib-<span style="color: rgba(0, 0, 255, 1)">dir</span><span style="color: rgba(0, 0, 0, 1)"> \
</span>--with-pdo-<span style="color: rgba(0, 0, 0, 1)">sqlite \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">readline \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">session \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">shmop \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">simplexml \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">sockets\
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">sysvmsg \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">sysvsem \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">sysvshm \
</span>--enable-<span style="color: rgba(0, 0, 0, 1)">wddx \
</span>--with-libxml-<span style="color: rgba(0, 0, 255, 1)">dir</span><span style="color: rgba(0, 0, 0, 1)"> \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">xsl \
</span>--enable-<span style="color: rgba(0, 0, 255, 1)">zip</span><span style="color: rgba(0, 0, 0, 1)"> \
</span>--with-<span style="color: rgba(0, 0, 255, 1)">zip</span><span style="color: rgba(0, 0, 0, 1)"> \
</span>--enable-mysqlnd-compression-<span style="color: rgba(0, 0, 0, 1)">support \
</span>--with-<span style="color: rgba(0, 0, 0, 1)">pear \
</span>--enable-opcache</pre>
</div>
<div class="lake-content">
<h3 id="ZKF1A"><span class="ne-text" style="color: rgba(255, 0, 0, 1)">**配置过程中的报错和解决办法</span></h3>
<div class="lake-content"><ol class="ne-ol" data-index-type="2">
<li id="u9a8d1cf6" data-lake-index-type="2"><strong><span class="ne-text">libxml依赖错误</span></strong></li>
</ol>
<div class="ne-alert" data-type="warning">
<p id="u4a628faf" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">错误:</span></strong></p>
<p id="u1278d6eb" class="ne-p" style="margin-left: 30px"><span class="ne-text">checking for libxml-2.0 >= 2.9.0... no</span></p>
<p id="u17b1f118" class="ne-p" style="margin-left: 30px"><span class="ne-text">configure: error: Package requirements (libxml-2.0 >= 2.9.0) were not met:</span></p>
<p id="u845938ad" class="ne-p" style="margin-left: 30px"><span class="ne-text">Package 'libxml-2.0', required by 'virtual:world', not found</span></p>
<p id="u740e8e7b" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">解决:</span></strong></p>
<p id="u7f584edb" class="ne-p" style="margin-left: 30px"><span class="ne-text">sudo dnf install libxml2-devel</span></p>
<p class="ne-p" style="margin-left: 30px"> </p>
<div class="lake-content"><ol class="ne-ol" start="2" data-index-type="2">
<li id="u99de719c" data-lake-index-type="2"><strong><span class="ne-text">openssl依赖错误</span></strong></li>
</ol>
<div class="ne-alert" data-type="warning">
<p id="ua3af8379" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">错误:</span></strong></p>
<p id="uef0a77d2" class="ne-p" style="margin-left: 30px"><span class="ne-text">checking for openssl >= 1.0.2... no</span></p>
<p id="udcbbba43" class="ne-p" style="margin-left: 30px"><span class="ne-text">configure: error: Package requirements (openssl >= 1.0.2) were not met:</span></p>
<p id="u4a50833d" class="ne-p" style="margin-left: 30px"><span class="ne-text">Package 'openssl', required by 'virtual:world', not found</span></p>
<p id="u00152d6f" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">解决:</span></strong></p>
<p id="u9b375e97" class="ne-p" style="margin-left: 30px"><span class="ne-text">sudo dnf install openssl-devel</span></p>
<p class="ne-p" style="margin-left: 30px"> </p>
<div class="lake-content"><ol class="ne-ol" start="3" data-index-type="2">
<li id="u83f2104d" data-lake-index-type="2"><strong><span class="ne-text">sqlite3依赖错误</span></strong></li>
</ol>
<div class="ne-alert" data-type="warning">
<p id="udc2fe022" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">错误:</span></strong></p>
<p id="uf0d3e228" class="ne-p" style="margin-left: 30px"><span class="ne-text">checking for sqlite3 >= 3.7.7... no</span></p>
<p id="u79d66172" class="ne-p" style="margin-left: 30px"><span class="ne-text">configure: error: Package requirements (sqlite3 >= 3.7.7) were not met:</span></p>
<p id="u5d394f35" class="ne-p" style="margin-left: 30px"><span class="ne-text">Package 'sqlite3', required by 'virtual:world', not found</span></p>
<p id="u040ae62b" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">解决:</span></strong></p>
<p id="uad160705" class="ne-p" style="margin-left: 30px"><span class="ne-text">sudo dnf install sqlite-devel</span></p>
<p class="ne-p" style="margin-left: 30px"> </p>
</div>
<ol class="ne-ol" start="4" data-index-type="2">
<li id="u115b61f2" data-lake-index-type="2"><strong><span class="ne-text">sqlite3依赖错误</span></strong></li>
</ol>
<div class="ne-alert" data-type="warning">
<p id="ud9ccaff2" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">错误:</span></strong></p>
<p id="uf77ca774" class="ne-p" style="margin-left: 30px"><span class="ne-text">checking whether to enable bc style precision math functions... yes</span></p>
<p id="ua7318553" class="ne-p" style="margin-left: 30px"><span class="ne-text">checking for BZip2 support... yes</span></p>
<p id="uf5a89422" class="ne-p" style="margin-left: 30px"><span class="ne-text">checking for BZip2 in default path... not found</span></p>
<p id="u4deb7b19" class="ne-p" style="margin-left: 30px"><span class="ne-text">configure: error: Please reinstall the BZip2 distribution</span></p>
<p id="uab7e208d" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">解决:</span></strong></p>
<p id="ufc91d2cc" class="ne-p" style="margin-left: 30px"><span class="ne-text">sudo dnf -y install bzip2-devel</span></p>
<p class="ne-p" style="margin-left: 30px"> </p>
</div>
<ol class="ne-ol" start="5" data-index-type="2">
<li id="ua6d621d6" data-lake-index-type="2"><strong><span class="ne-text">libcurl依赖错误</span></strong></li>
</ol>
<div class="ne-alert" data-type="warning">
<p id="u2ab9b2c4" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">错误:</span></strong></p>
<p id="ucac9c083" class="ne-p" style="margin-left: 30px"><span class="ne-text">checking for libcurl >= 7.29.0... no</span></p>
<p id="uf9b08574" class="ne-p" style="margin-left: 30px"><span class="ne-text">configure: error: Package requirements (libcurl >= 7.29.0) were not met:</span></p>
<p id="u24f3ee69" class="ne-p" style="margin-left: 30px"><span class="ne-text">Package 'libcurl', required by 'virtual:world', not found</span></p>
<p id="u5fc5bc77" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">解决:</span></strong></p>
<p id="u9087ac93" class="ne-p" style="margin-left: 30px"><span class="ne-text">sudo dnf -y install libcurl-devel</span></p>
<p class="ne-p" style="margin-left: 30px"> </p>
</div>
<ol class="ne-ol" start="6" data-index-type="2">
<li id="ua0e1d323" data-lake-index-type="2"><strong><span class="ne-text">gmp依赖错误</span></strong></li>
</ol>
<div class="ne-alert" data-type="warning">
<p id="u7cdcfb8e" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">错误:</span></strong></p>
<p id="u4a5d925a" class="ne-p" style="margin-left: 30px"><span class="ne-text">checking for __gmpz_rootrem in -lgmp... no</span></p>
<p id="ucefd6fea" class="ne-p" style="margin-left: 30px"><span class="ne-text">configure: error: GNU MP Library version 4.2 or greater required.</span></p>
<p id="u16716a83" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">解决:</span></strong></p>
<p id="u4c20dc4e" class="ne-p" style="margin-left: 30px"><span class="ne-text">sudo dnf -y install gmp-devel</span></p>
<p class="ne-p" style="margin-left: 30px"> </p>
</div>
<ol class="ne-ol" start="7" data-index-type="2">
<li id="u374091a0" data-lake-index-type="2"><strong><span class="ne-text">oniguruma依赖错误</span></strong></li>
</ol>
<div class="ne-alert" data-type="warning">
<p id="ua3d46330" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">错误:</span></strong></p>
<p id="uc9ffd8f2" class="ne-p" style="margin-left: 30px"><span class="ne-text">configure: error: Package requirements (oniguruma) were not met:</span></p>
<p id="ud24055e8" class="ne-p" style="margin-left: 30px"><span class="ne-text">Package 'oniguruma', required by 'virtual:world', not found</span></p>
<p id="u53e0755e" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">解决:</span></strong></p>
<p id="u10f195b0" class="ne-p" style="margin-left: 30px"><span class="ne-text">sudo yum install oniguruma-devel</span></p>
<p class="ne-p" style="margin-left: 30px"> </p>
</div>
<ol class="ne-ol" start="8" data-index-type="2">
<li id="ub4f152fc" data-lake-index-type="2"><strong><span class="ne-text">readline 依赖错误</span></strong></li>
</ol>
<div class="ne-alert" data-type="warning">
<p id="ubb43b9bd" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">错误:</span></strong></p>
<p id="u5a4e8c09" class="ne-p" style="margin-left: 30px"><span class="ne-text">checking for libedit readline replacement... no</span></p>
<p id="u6227409c" class="ne-p" style="margin-left: 30px"><span class="ne-text">checking for readline support... yes</span></p>
<p id="uc8e00e8d" class="ne-p" style="margin-left: 30px"><span class="ne-text">configure: error: Please reinstall readline - I cannot find readline.h</span></p>
<p id="u2a7818d7" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">解决:</span></strong></p>
<p id="u25d874ac" class="ne-p" style="margin-left: 30px"><span class="ne-text">sudo <span class="ne-text">yum -y install readline-devel</span></span></p>
<p class="ne-p" style="margin-left: 30px"> </p>
</div>
<ol class="ne-ol" start="9" data-index-type="2">
<li id="u3ba47c24" data-lake-index-type="2"><strong><span class="ne-text">libxslt 依赖错误</span></strong></li>
</ol>
<div class="ne-alert" data-type="warning">
<p id="u2f4d7956" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">错误:</span></strong></p>
<p id="u74877f04" class="ne-p" style="margin-left: 30px"><span class="ne-text">checking for libxslt >= 1.1.0... no</span></p>
<p id="ufd5d25fe" class="ne-p" style="margin-left: 30px"><span class="ne-text">configure: error: Package requirements (libxslt >= 1.1.0) were not met:</span></p>
<p id="u830f1f84" class="ne-p" style="margin-left: 30px"><span class="ne-text">Package 'libxslt', required by 'virtual:world', not found</span></p>
<p id="u4a0264de" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">解决:</span></strong></p>
<p id="u66669177" class="ne-p" style="margin-left: 30px"><span class="ne-text">sudo <span class="ne-text">dnf -y install libxslt-devel</span></span></p>
</div>
<div class="ne-alert" data-type="warning"> </div>
<ol class="ne-ol" start="10" data-index-type="2">
<li id="u854778f5" data-lake-index-type="2"><strong><span class="ne-text">libpng 依赖错误</span></strong></li>
</ol>
<div class="ne-alert" data-type="warning">
<p id="u81c46f53" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">错误:</span></strong></p>
<p id="ub3a81f25" class="ne-p" style="margin-left: 30px"><span class="ne-text">checking for libpng... no</span></p>
<p id="uf6ab8224" class="ne-p" style="margin-left: 30px"><span class="ne-text">configure: error: Package requirements (libpng) were not met:</span></p>
<p id="u35d1c7e6" class="ne-p" style="margin-left: 30px"><span class="ne-text">Package 'libpng', required by 'virtual:world', not found</span></p>
<p id="u4af79086" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">解决:</span></strong></p>
<p id="ue85eb44d" class="ne-p" style="margin-left: 30px"><span class="ne-text">sudo <span class="ne-text">dnf -y install libpng-devel</span></span></p>
<p class="ne-p" style="margin-left: 30px"> </p>
</div>
<ol class="ne-ol" start="11" data-index-type="2">
<li id="u4c18216b" data-lake-index-type="2"><strong><span class="ne-text">libjpeg 依赖错误</span></strong></li>
</ol>
<div class="ne-alert" data-type="warning">
<p id="u534f3692" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">错误:</span></strong></p>
<p id="u7f4e3de6" class="ne-p" style="margin-left: 30px"><span class="ne-text">checking for libjpeg... no</span></p>
<p id="ub08b207c" class="ne-p" style="margin-left: 30px"><span class="ne-text">configure: error: Package requirements (libjpeg) were not met:</span></p>
<p id="uc110b4a5" class="ne-p" style="margin-left: 30px"><span class="ne-text">Package 'libjpeg', required by 'virtual:world', not found</span></p>
<p id="u439897d9" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">解决:</span></strong></p>
<p id="uce8d3f58" class="ne-p" style="margin-left: 30px"><span class="ne-text">sudo <span class="ne-text">dnf -y install libjpeg-devel</span></span></p>
<p class="ne-p" style="margin-left: 30px"> </p>
</div>
<ol class="ne-ol" start="12" data-index-type="2">
<li id="u7f594b67" data-lake-index-type="2"><strong><span class="ne-text">freetype2 依赖错误</span></strong></li>
</ol>
<div class="ne-alert" data-type="warning">
<p id="ufea09a0c" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">错误:</span></strong></p>
<p id="ua8f03382" class="ne-p" style="margin-left: 30px"><span class="ne-text">checking for freetype2... no</span></p>
<p id="u47eb2915" class="ne-p" style="margin-left: 30px"><span class="ne-text">configure: error: Package requirements (freetype2) were not met:</span></p>
<p id="u840a02d2" class="ne-p" style="margin-left: 30px"><span class="ne-text">Package 'freetype2', required by 'virtual:world', not found</span></p>
<p id="u2e30460d" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">解决:</span></strong></p>
<p id="u8a78293e" class="ne-p" style="margin-left: 30px"><span class="ne-text">sudo <span class="ne-text">dnf -y install freetype-devel</span></span></p>
<p class="ne-p" style="margin-left: 30px"> </p>
</div>
<ol class="ne-ol" start="13" data-index-type="2">
<li id="u02aabe49" data-lake-index-type="2"><strong><span class="ne-text">libzip 依赖错误</span></strong></li>
</ol>
<div class="ne-alert" data-type="warning">
<p id="uc87b5313" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">错误:</span></strong></p>
<p id="u76b56cce" class="ne-p" style="margin-left: 30px"><span class="ne-text">configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0) were not met:</span></p>
<p id="u5801f5dd" class="ne-p" style="margin-left: 30px"><span class="ne-text">Package 'libzip', required by 'virtual:world', not found</span></p>
<p id="ucd8d56ea" class="ne-p" style="margin-left: 30px"><strong><span class="ne-text">解决:</span></strong></p>
<p id="u5fc40232" class="ne-p" style="margin-left: 30px"><span class="ne-text">sudo <span class="ne-text">dnf -y install libzip-devel</span></span></p>
<p class="ne-p" style="margin-left: 30px"> </p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="lake-content">
<h3 id="iKyJl"><span class="ne-text">1.6 编译安装</span></h3>
<p id="u870f9250" class="ne-p"><span class="ne-text">运行 make && make install 等待编译安装成功</span></p>
<p id="u6cc3d29e" class="ne-p"><span class="ne-text">如下为安装成功。</span></p>
<p><img src="https://img2024.cnblogs.com/blog/430700/202407/430700-20240708091710750-1402021496.png"></p>
<div class="lake-content">
<h3 id="IQOiB"><span class="ne-text">1.7 配置 php-fpm</span></h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">mkdir</span> /etc/<span style="color: rgba(0, 0, 0, 1)">php8
</span><span style="color: rgba(0, 0, 255, 1)">cp</span> php.ini-production /etc/php8/<span style="color: rgba(0, 0, 0, 1)">php.ini
</span><span style="color: rgba(0, 0, 255, 1)">cp</span> /usr/local/php8/etc/php-fpm.conf.default /usr/local/php8/etc/php-<span style="color: rgba(0, 0, 0, 1)">fpm.conf
</span><span style="color: rgba(0, 0, 255, 1)">cp</span> /usr/local/php8/etc/php-fpm.d/www.conf.default /usr/local/php8/etc/php-fpm.d/<span style="color: rgba(0, 0, 0, 1)">www.conf
</span><span style="color: rgba(0, 0, 255, 1)">cp</span> sapi/fpm/init.d.php-fpm /etc/init.d/php8-<span style="color: rgba(0, 0, 0, 1)">fpm
</span><span style="color: rgba(0, 0, 255, 1)">chmod</span> +x /etc/init.d/php8-<span style="color: rgba(0, 0, 0, 1)">fpm
#如果不需要原来的 PHP 版本,可以将编译配置中以下内容修改为单个 PHP 的设置
</span>/usr/local/php8 替换为 /usr/local/<span style="color: rgba(0, 0, 0, 1)">php
</span>/etc/php8 替换为 /etc/<span style="color: rgba(0, 0, 0, 1)">php
php8</span>-fpm 替换为 php-fpm</pre>
</div>
<div class="lake-content">
<p id="u9f4e0f3d" class="ne-p"><span class="ne-text" style="color: rgba(255, 0, 0, 1)">一般安装完成后 /etc/php8/这个目录是不存在的,执行以下这条复制命令会报这个错:需要创建这个php8目录</span></p>
<p id="uaca906e0" class="ne-p"><span class="ne-text" style="color: rgba(255, 0, 0, 1)">sudo cp php.ini-production /etc/php8/php.ini</span></p>
<p id="u20725aa0" class="ne-p"><span class="ne-text" style="color: rgba(255, 0, 0, 1)">cp: cannot create regular file '/etc/php8/php.ini': No such file or directory</span></p>
</div>
</div>
<div class="lake-content">
<h3 id="g0GJ2"><span class="ne-text">1.8 设置php-fpm用户</span></h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#编辑文件
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> vim /usr/local/php8/etc/php-fpm.d/<span style="color: rgba(0, 0, 0, 1)">www.conf
user </span>=<span style="color: rgba(0, 0, 0, 1)"> nginx
group </span>=<span style="color: rgba(0, 0, 0, 1)"> nginx
listen </span>= <span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>:<span style="color: rgba(128, 0, 128, 1)">9000</span><span style="color: rgba(0, 0, 0, 1)">
#修改为
user </span>=<span style="color: rgba(0, 0, 0, 1)"> apache
group </span>=<span style="color: rgba(0, 0, 0, 1)"> apache
listen </span>= <span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>:<span style="color: rgba(128, 0, 128, 1)">9000</span></pre>
</div>
<div class="lake-content">
<h3 id="s6eO9"><span class="ne-text">1.9 启动php-fpm</span></h3>
<p id="u7d5453b7" class="ne-p"><span class="ne-text">/etc/init.d/php8-fpm start/stop/restart</span></p>
<p id="u6c8349ab" class="ne-p"><span class="ne-text">在服务器端(东方通THS/Nginx)站点创建一个php文件info.php。打印phpinfo();</span></p>
<p id="ucf9b8161" class="ne-p"><span class="ne-text">浏览器输入:http://192.168.0.100/info.php,当前的php版本是8.2。</span></p>
<p><img src="https://img2024.cnblogs.com/blog/430700/202407/430700-20240708091956257-368581720.png"></p>
<p> </p>
<div class="lake-content">
<h3 id="N2QQW"><span class="ne-text">二、添加人大金仓数据驱动php扩展</span></h3>
<h4 id="hyjnO"><span class="ne-text">2.1 下载人大金仓php驱动</span></h4>
<p id="u31176169" class="ne-p"><span class="ne-text">下载 <span class="ne-text">https://www.kingbase.com.cn/downdriven/index.htm</span></span></p>
<p id="u99ce9c06" class="ne-p"><span class="ne-text">https://kingbase.oss-cn-beijing.aliyuncs.com/KES/09-gd-jkqd/PHP/AARCH/NTS/v8r6_pdo_kdb_for_php-8.2.0_aarch64_uzts.tar.gz</span></p>
<p><img src="https://img2024.cnblogs.com/blog/430700/202407/430700-20240708092054364-860209414.png"></p>
<div class="lake-content">
<h4 id="ml8Q0"><span class="ne-text">2.2 添加扩展</span></h4>
</div>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#将人大金仓kingbase的php的数据库驱动文件拷贝到扩展目录下
</span><span style="color: rgba(0, 0, 255, 1)">cp</span> pdo_kdb.so /usr/local/php8/lib/php/extensions/no-debug-non-zts-<span style="color: rgba(128, 0, 128, 1)">20220829</span>/<span style="color: rgba(0, 0, 0, 1)">
#编辑文件,添加扩展
</span><span style="color: rgba(0, 0, 255, 1)">sudo</span> vim /etc/php8/<span style="color: rgba(0, 0, 0, 1)">php.ini
extension</span>=pdo_kdb</pre>
</div>
<div class="lake-content">
<p id="ub149b896" class="ne-p"><span class="ne-text">配置完成,重启php8-fpm</span></p>
<p id="u57cb6efa" class="ne-p"><span class="ne-text">/etc/init.d/php8-fpm restart</span></p>
<p id="u44045764" class="ne-p"><span class="ne-text">浏览器测试打印php信息,pdo_kdb已经添加成功了。</span></p>
<p><img src="https://img2024.cnblogs.com/blog/430700/202407/430700-20240708092138480-816415944.png"></p>
<p> </p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="MySignature" role="contentinfo">
感谢技术圈的朋友们常来常往,希望我的每一个分享能帮助到大家,如果帮助到了您,请给我留下点点的评论或关注,我也想和您成为朋友,感谢大家一起交流一起进步<br><br>
来源:https://www.cnblogs.com/fengguozhong/p/18289293
頁:
[1]