[每周一更]-(第111期):从零开始:如何在 CentOS 上源码编译安装 PHP 7.4

在这里插入图片描述

文章目录

      • 系统信息:
      • 0、安装版本:
      • 1、下载/解压
      • 2、安装依赖
      • 3、配置autoconf
      • 4、配置参数
      • 5、编译和安装
      • 6、验证安装的插件
        • 6.1、配置php.ini
        • 6.2、配置opcache
      • 7、错误
        • 7.1 Failed to connect to 2a03:2880:f10e:83:face:b00c:0:25de: Network is unreachable
        • 7.1.1 禁用 yum 使用IPv6
        • 7.1.2 使用备用镜像
        • 7.2 configure: error: re2c 0.13.4 is required to generate PHP lexers.
        • 7.3 No package 'libxml-2.0' found
        • 7.4 No package 'openssl' found
        • 7.5 No package 'sqlite3' found
        • 7.6 configure: error: Please reinstall the BZip2 distribution
        • 7.7 No package 'libcurl' found
        • 7.8 configure: error: GNU MP Library version 4.2 or greater required.
        • 7.9 No package 'oniguruma' found
        • 7.10 configure: error: Cannot find php_pdo_driver.h.
        • 7.11 .当运行 make 时,报错:/home/humx/php-7.4.33/main/php.h:33:18: fatal error: zend.h: No such file or directory
        • 7.12. configure: error: Please reinstall readline - I cannot find readline.h
        • 7.13. No package 'libxslt' found
        • 7.14. config.status: error: cannot find input file: `ext/phar/phar.1.in'

系统信息:

  • (uname -a)
    • Linux xxx 3.10.0-123.9.3.el7.x86_64 #1 SMP Thu Nov 6 15:06:03 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
  • (uname -r)
    • 3.10.0-123.9.3.el7.x86_64
  • (lsb_release -a) 系统描述:
    LSB Version:	:core-4.1-amd64:core-4.1-noarch
    Distributor ID:	CentOS
    Description:	CentOS Linux release 7.9.2009 (Core)
    Release:	7.9.2009
    Codename:	Core
    
  • (aliyun控制台)
    • CentOS 7.0 64位 - 2核(vCPU) 4 GiB - centos7u0_64_40G_aliaegis_20160120.vhd

0、安装版本:

  • php7.4.33

1、下载/解压

wget https://www.php.net/distributions/php-7.4.33.tar.gztar -zxvf php-7.4.33.tar.gz

2、安装依赖

yum install -y autoconf libxml2-dev libsqlite3-dev libcurl4-openssl-dev libssl-dev libonig-dev libtidy-dev zlib1g-dev

3、配置autoconf

php8+需要生成,目前php7.4是自带

yum install autoconf
运行 ./buildconf

4、配置参数

执行configure的前置操作

mkdir /usr/local/php74

参数配置:

./configure \
--prefix=/usr/local/php74 \
--exec-prefix=/usr/local/php74 \
--bindir=/usr/local/php74/bin \
--sbindir=/usr/local/php74/sbin \
--includedir=/usr/local/php74/include \
--libdir=/usr/local/php74/lib/php \
--mandir=/usr/local/php74/php/man \
--with-config-file-path=/usr/local/php74/etc \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-libxml-dir \
--with-xmlrpc \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-cdb \
--enable-dom \
--enable-exif \
--enable-fileinfo \
--enable-filter \
--with-pcre-dir \
--enable-ftp \
--with-gd \
--with-openssl-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-json \
--enable-mbstring \
--enable-mbregex \
--enable-mbregex-backtrack \
--with-libmbfl \
--with-mysqli=mysqlnd \
--with-zlib-dir \
--with-readline \
--enable-session \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-libxml-dir \
--with-xsl \
--enable-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-opcache \
--with-pdo-sqlite \
--enable-pdo \
--with-pdo-mysql=mysqlnd \
--disable-oniguruma \
--without-oniguruma \

5、编译和安装

make && make install- make 成功的结果Generating phar.php
Generating phar.phar
PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled.
directorytreeiterator.inc
invertedregexiterator.inc
clicommand.inc
pharcommand.inc
directorygraphiterator.inc
phar.incBuild complete.
Don't forget to run 'make test'.- 执行一下 make test ,防止中间存在问题直接make install还会出错会有些bug
......SQLite3 enable Extended Error Result Codes [ext/sqlite3/tests/sqlite3_39_toggleExtended.phpt]
Bug #81618: dns_get_record failure on FreeBSD [ext/standard/tests/network/bug81618.phpt]
=====================================================================You may have found a problem in PHP.
This report can be automatically sent to the PHP QA team at
http://qa.php.net/reports and http://news.php.net/php.qa.reports
This gives us a better understanding of PHP's behavior.
If you don't want to send the report immediately you can choose
option "s" to save it.	You can then email it to qa-reports@lists.php.net later.
Do you want to send this report now? [Yns]: n
make: *** [test] Error 1- make install 成功的结果make install
Installing shared extensions:     /usr/local/php74/lib/php/extensions/no-debug-non-zts-20190902/
Installing PHP CLI binary:        /usr/local/php74/bin/
Installing PHP CLI man page:      /usr/local/php74/php/man/man1/
Installing PHP FPM binary:        /usr/local/php74/sbin/
Installing PHP FPM defconfig:     /usr/local/php74/etc/
Installing PHP FPM man page:      /usr/local/php74/php/man/man8/
Installing PHP FPM status page:   /usr/local/php74/php/php/fpm/
Installing phpdbg binary:         /usr/local/php74/bin/
Installing phpdbg man page:       /usr/local/php74/php/man/man1/
Installing PHP CGI binary:        /usr/local/php74/bin/
Installing PHP CGI man page:      /usr/local/php74/php/man/man1/
Installing build environment:     /usr/local/php74/lib/php/build/
Installing header files:          /usr/local/php74/include/php/
Installing helper programs:       /usr/local/php74/bin/program: phpizeprogram: php-config
Installing man pages:             /usr/local/php74/php/man/man1/page: phpize.1page: php-config.1
Installing PEAR environment:      /usr/local/php74/lib/php/php/
[PEAR] Archive_Tar    - installed: 1.4.14
[PEAR] Console_Getopt - installed: 1.4.3
[PEAR] Structures_Graph- installed: 1.1.1
[PEAR] XML_Util       - installed: 1.4.5
warning: pear/PEAR dependency package "pear/Archive_Tar" installed version 1.4.14 is not the recommended version 1.4.4
[PEAR] PEAR           - installed: 1.10.13
Wrote PEAR system config file at: /usr/local/php74/etc/pear.conf
You may want to add: /usr/local/php74/lib/php/php to your php.ini include_path
/home/humx/php-7.4.33/build/shtool install -c ext/phar/phar.phar /usr/local/php74/bin/phar.phar
ln -s -f phar.phar /usr/local/php74/bin/phar
Installing PDO headers:           /usr/local/php74/include/php/ext/pdo/

6、验证安装的插件

[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
exif
fileinfo
filter
ftp
gettext
gmp
hash
iconv
json
libxml
mbstring
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
sysvmsg
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlrpc
xmlwriter
xsl
zlib[Zend Modules]
6.1、配置php.ini

进行到php74的源代码根目录中操作(编译过程中制定了位置):

cp php.ini-production /usr/local/php800/etc/php.ini
6.2、配置opcache

配置以下内容,php -m 就会包含:Zend OPcache

opcache配置
[opcache]
zend_extension=opcache.so
opcache.enable=1 
opcache.jit_buffer_size=100M
opcache.jit=1255

7、错误

7.1 Failed to connect to 2a03:2880:f10e:83:face:b00c:0:25de: Network is unreachable

yum update 报错:

7.1.1 禁用 yum 使用IPv6
编辑 yum.conf 文件:sudo vi /etc/yum.conf
在文件末尾添加以下行:ip_resolve=4
这行配置会强制 yum 使用IPv4进行解析和连接。保存并退出编辑器。在 vi 中,按 Esc 键,然后输入 :wq 并按 Enter。
7.1.2 使用备用镜像
编辑 /etc/yum.repos.d/docker-ce.repo 文件,将 baseurl 替换为其他镜像源。sudo vi /etc/yum.repos.d/docker-ce.repo
找到类似如下的部分:[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/7/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg你可以尝试将 baseurl 替换为其他镜像源。例如:baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/$basearch/stable保存并退出编辑器,然后再次尝试运行 yum update。
7.2 configure: error: re2c 0.13.4 is required to generate PHP lexers.
缺少re2c,安装yum install https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/r/re2c-0.14.3-2.el7.x86_64.rpm
7.3 No package ‘libxml-2.0’ found
yum install libxml2 libxml2-devel
7.4 No package ‘openssl’ found
yum install openssl openssl-devel
7.5 No package ‘sqlite3’ found
yum install sqlite sqlite-devel
7.6 configure: error: Please reinstall the BZip2 distribution
yum install bzip2 bzip2-devel
7.7 No package ‘libcurl’ found
yum install libcurl libcurl-devel
7.8 configure: error: GNU MP Library version 4.2 or greater required.
yum install gmp gmp-devel
7.9 No package ‘oniguruma’ found
Oniguruma 是一个用于支持多种正则表达式语法的库。它提供了高效的正则表达式匹配功能,并支持多种正则表达式语法(例如 Perl、POSIX、POSIX-Extended 等)。
虽然 Oniguruma 提供了额外的正则表达式功能,但在大多数情况下,PHP 使用 PCRE 也可以满足需求。如果你不需要 Oniguruma 的特性,可以选择不安装它。(1)--with-onig  去掉  并添加:--disable-oniguruma(--without-oniguruma)(2):使用 pkg-config 跳过 Oniguruma
如果 pkg-config 工具无法找到 Oniguruma,可以尝试设置环境变量来跳过它:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig--------------------------------------
以下是单独安装,但是失败了,而你可以试试当前centos中不存在,需自定义安装:
https://github.com/kkos/oniguruma/releaseswget https://github.com/kkos/oniguruma/releases/download/v6.9.9/onig-6.9.9.tar.gz
tar -xvf onig-6.9.9.tar.gz
cd onig-6.9.9./configure
make
make install# 更新库路径(如果安装到非标准路径):
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
sudo ldconfig
7.10 configure: error: Cannot find php_pdo_driver.h.
yum install php-pdo php-develLoaded plugins: langpacks
Package php-pdo-5.4.16-48.el7.x86_64 already installed and latest version
Package php-devel-5.4.16-48.el7.x86_64 already installed and latest version因为存在旧的pdo版本,需要独立下载新的,然后手动指定路径进入到php7.4.33中mkdir -p ext/pdo
wget -O ext/pdo/php_pdo_driver.h https://raw.githubusercontent.com/php/php-src/php-7.4.33/ext/pdo/php_pdo_driver.h- 有问题可以加此参数,否则用下边的即可
CFLAGS="-I$(pwd)/Zend -I$(pwd)/main -I$(pwd)/TSRM -I$(pwd)/ext -I$(pwd)/ext/pdo" \
CPPFLAGS="-I$(pwd)/Zend -I$(pwd)/main -I$(pwd)/TSRM -I$(pwd)/ext -I$(pwd)/ext/pdo" \- 使用如下配置,如果没有报错,还沿用之前配置
./configure \
--prefix=/usr/local/php74 \
--exec-prefix=/usr/local/php74 \
--bindir=/usr/local/php74/bin \
--sbindir=/usr/local/php74/sbin \
--includedir=/usr/local/php74/include \
--libdir=/usr/local/php74/lib/php \
--mandir=/usr/local/php74/php/man \
--with-config-file-path=/usr/local/php74/etc \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-libxml-dir \
--with-xmlrpc \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-cdb \
--enable-dom \
--enable-exif \
--enable-fileinfo \
--enable-filter \
--with-pcre-dir \
--enable-ftp \
--with-gd \
--with-openssl-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-json \
--enable-mbstring \
--enable-mbregex \
--enable-mbregex-backtrack \
--with-libmbfl \
--with-mysqli=mysqlnd \
--with-zlib-dir \
--with-readline \
--enable-session \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-libxml-dir \
--with-xsl \
--enable-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-opcache \
--with-pdo-sqlite \
--enable-pdo \
--with-pdo-mysql \
--disable-oniguruma \
--without-oniguruma \- 结果:
......checking whether to build static libraries... yescreating libtool
appending configuration tag "CXX" to libtoolGenerating files
configure: patching main/php_config.h.in
configure: creating ./config.status
creating main/internal_functions.c
creating main/internal_functions_cli.c
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config
config.status: creating scripts/man1/php-config.1
config.status: creating sapi/cli/php.1
config.status: creating sapi/fpm/php-fpm.conf
config.status: creating sapi/fpm/www.conf
config.status: creating sapi/fpm/init.d.php-fpm
config.status: creating sapi/fpm/php-fpm.service
config.status: creating sapi/fpm/php-fpm.8
config.status: creating sapi/fpm/status.html
config.status: creating sapi/phpdbg/phpdbg.1
config.status: creating sapi/cgi/php-cgi.1
config.status: creating main/php_config.h
config.status: executing default commands+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE. By continuing this installation  |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+Thank you for using PHP.configure: WARNING: unrecognized options: --enable-inline-optimization, --enable-soap, --with-libxml-dir, --with-xmlrpc, --with-mcrypt, --with-mhash, --with-pcre-regex, --with-zlib, --enable-bcmath, --with-iconv, --enable-calendar, --with-curl, --with-cdb, --enable-dom, --enable-exif, --enable-fileinfo, --enable-filter, --with-pcre-dir, --enable-ftp, --with-gd, --with-openssl-dir, --with-jpeg-dir, --with-png-dir, --with-freetype-dir, --enable-gd-native-ttf, --enable-gd-jis-conv, --with-gettext, --with-mhash, --enable-json, --enable-mbstring, --enable-mbregex, --enable-mbregex-backtrack, --with-libmbfl, --with-mysqli, --with-readline, --enable-session, --enable-shmop, --enable-sysvmsg, --enable-sysvsem, --enable-sysvshm, --enable-wddx, --with-libxml-dir, --with-xsl, --enable-zip, --enable-mysqlnd-compression-support, --enable-pdo, --disable-oniguruma, --without-oniguruma
[root@iZwz9aehttqhrmcj5oiusuZ php-7.4.33]# make
7.11 .当运行 make 时,报错:/home/humx/php-7.4.33/main/php.h:33:18: fatal error: zend.h: No such file or directory
In file included from /home/humx/php-7.4.33/ext/opcache/ZendAccelerator.c:22:0:
/home/humx/php-7.4.33/main/php.h:33:18: fatal error: zend.h: No such file or directory#include "zend.h"^
compilation terminated.
make: *** [ext/opcache/ZendAccelerator.lo] Error 1- 操作:ln -s /home/humx/php-7.4.33/Zend /usr/include/php/Zend
ln -s /usr/include/php/Zend /home/humx/php-7.4.33 cd /usr/include/php/Zend
cp zend.h /home/humx/php-7.4.33/Zend/最终这个问题是通过重新下载源代码,估计之前的源代码信息有缺失;
7.12. configure: error: Please reinstall readline - I cannot find readline.h
sudo yum install -y readline-devel
7.13. No package ‘libxslt’ found
sudo yum install -y libxslt-devel
7.14. config.status: error: cannot find input file: `ext/phar/phar.1.in’
最终这个问题是通过重新下载源代码,估计之前的源代码信息有缺失;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/407128.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年最新Flink教程,从基础到就业,大家一起学习--Flink运行架构底层源码详解+实战

本文涉及到大量的底层原理知识,包括运行机制图解都非常详细,还有一些实战案例,所以导致本篇文章会比较长,内容比较多,由于内容太多,很多目录可能展示不出来,需要去细心的查看,非常适…

VS项目写完执行exe隐藏调试用的黑窗口(控制台)

在vs创建完项目,我们只希望运行显示界面,不显示控制台,控制台就是这样的黑色窗口,他可以在我们调试的时候打印一些东西来判断辅助编程。 1、首先修改为窗口模式 2、在你的main文件里最上面加入一行代码: #pragma comme…

【hot100篇-python刷题记录】【滑动窗口最大值】

R6-子串篇 目录 Max Sort 单调队列法&#xff1a; Max 完了&#xff0c;我好像想到python的max class Solution:def maxSlidingWindow(self, nums: List[int], k: int) -> List[int]:ret[]left,right0,kwhile right<len(nums):ret.append(max(nums[left:right]))ri…

信刻光盘摆渡系统安全合规实现跨网数据单向导入/导出

在当今信息化、数字化时代&#xff0c;各种数据传输和储存技术发展迅速&#xff0c;各安全领域行业对跨网数据交互需求日益迫切&#xff0c;数据传输的安全可靠性对于整个过程的重要性不可忽视。应如何解决网络安全与效率之间的矛盾&#xff0c;如何安全合规地实现跨网数据单向…

分支电路导体的尺寸确定和保护

本文旨在确定为分支电路负载供电的导体的尺寸和保护。 支路额定电流 NEC 第 210 条规定了分支电路导体尺寸和过流保护的一般要求。 允许额定电流或过流保护装置的设置确定了分支电路额定值 (210.18)。电路的安培额定值取决于保护导体的断路器或保险丝的额定值&#xff0c;而…

江协科技STM32学习- P5 GPIO输出

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…

车载T-Box通信稳定性弱网测试方案

作者介绍 T-Box&#xff08;Telematics Box&#xff0c;车载终端&#xff09;是一种安装在汽车上的控制器&#xff0c;用于实现车辆的远程监控、数据采集、通信和控制等功能。T-Box是连接汽车与外部世界的关键节点之一&#xff0c;在汽车网联中扮演着重要的角色。通过T-Box&…

二分图总结

二分图总结 前言二分图总结二分图基本概念什么是二分图&#xff1f;二分图图的性质染色法判断是否有奇环 二分图匹配算法匹配概念匈牙利算法二分图最小点覆盖2&#xff0c;3号边1&#xff0c;4号边小结 二分图最小边覆盖二分图最小路径覆盖二分图最大独立集 前言 这篇文章是作者…

conda加速下载

目录 一、镜像源设置 1、查看当前的下载源&#xff08;初始&#xff09; 2、修改国内源 二、附录 1、还原默认源 2、移除指定源 3、EBUG:urllib3.connectionpool:Starting new HTTPS connection (1): repo.anaconda.com:443的解决方法 4、可以指定网址安装 一、镜像源设…

答题小程序的轮播图管理与接入获取展示实现

实现了答题小程序的轮播图管理&#xff0c;包括上传图片、设置轮播图、操作上下线等功能&#xff0c;可用于管理各类答题小程序的轮播图。 轮播图前端接入代码 答题小程序内使用以下代码接入轮播图&#xff1a; WXML&#xff1a; <view style"width: 100%"> …

最少钱学习并构建大模型ollama-llama3 8B

学习大模型时可能面临一些困难&#xff0c;这些困难可能包括&#xff1a; 计算资源限制&#xff1a;训练大模型通常需要大量的计算资源&#xff0c;包括CPU、GPU等。如果设备资源有限&#xff0c;可能会导致训练时间长、效率低下或无法完成训练。 内存限制&#xff1a;大模型通…

AI绘画SD必学技能—从零开始训练你的专属Lora 模型!StableDiffusion模型训练保姆级教程建议收藏!

大家好&#xff0c;我是画画的小强 接触AI绘画的小伙伴&#xff0c;一定听过Lora。 Lora模型全称是&#xff1a;Low-Rank Adaptation of Large Language Models&#xff0c;可以理解为Stable-Diffusion中的一个插件&#xff0c;在生成图片时&#xff0c;Lora模型会与大模型结…

数学建模比赛(国赛)水奖攻略

之前很多同学私聊问我&#xff0c;学校要求参加数模比赛&#xff0c;但是不擅长建模编程&#xff0c;但又不想浪费这个时间该怎么办呢&#xff0c;今天就来给大家讲一下大家都非常感兴趣的内容——数学建模水奖攻略。分享一下博主直接参加比赛时候的经验。 一、选题技巧 有一句…

【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数

链式调用 用一个函数的返回值&#xff0c;作为另一个函数的参数 def isOdd(num): if num % 2 0: return False return True def add(x, y): return x y print(isOdd(add(3,4)))""" 运行结果"""这里就是先算出 add 的值&#xff0c;然后…

使用ftl文件导出时,多层嵌套循环

核心点 //针对集合1进行循环 <#list priceDetail as pd>//对集合1中包含的集合2进行存在和判空 判断<#if pd.detail ?exists && pd.detail ?size!0> //对集合2进行循环<#list pd.detail as d>...</#list></#if></#list> 模版…

wincc报警如何通过短信发送给手机

单位使用WINCC上位机监控现场&#xff0c;需要把报警信息发送到指定手机上&#xff0c;能否实现&#xff1f;通过巨控GRMOPC系列远程智能控制终端&#xff0c;简单配置即可实现wincc报警短信传送到手机。配置过程无需任何通讯程序&#xff0c;也不要写任何触发脚本。 GRMOPC模…

【数据结构】归并排序

1、介绍 归并排序&#xff08;merge sort&#xff09;是一种基于分治策略的排序算法&#xff0c;包含“划分”和“合并”阶段。 划分阶段&#xff1a;通过递归不断地将数组从中点处分开&#xff0c;将长数组的排序问题转换为短数组的排序问题。 合并阶段&#xff1a;当子数组…

基于SpringBoot的闲一品交易平台

你好呀&#xff0c;我是计算机学姐码农小野&#xff01;如果有相关需求&#xff0c;可以私信联系我。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot框架 Java技术 工具&#xff1a;IDEA/Eclipse、Navicat、Maven 系统展示 首页 管理员…

PaddleNLP 3.0 支持大语言模型开发

huggingface不支持模型并行。张量并行&#xff0c;不满足大规模预训练的需求。 1、组网部分 2、数据流 3、训练器 4、异步高效的模型存储

【探索数据结构与算法】向上调整建堆与向下调整建堆的时间复杂度

一.前言 堆排序是一种优于冒泡排序的算法, 那么在进行堆排序之前, 我们需要先创建堆, 那么这个建堆的时间复杂度是多少呢? 二.下调整算法建堆 因为堆是完全二叉树&#xff0c;而满二叉树也是完全二叉树&#xff0c;此处为了简化使用满二叉树来证明(时间复杂度本来看的就是近…