如何编译安装oniguruma?

编译安装

1 基础知识

1.1 Oniguruma的简介

– Oniguruma是一个现代而灵活的正则表达式库
– Oniguruma包含传统上以不同语言实现的正则表达式功能
– Oniguruma可以为每个正则表达式对象指定字符编码

1.2 Oniguruma支持的字符编码

– ASCII
– UTF-8,UTF-16BE,UTF-16LE,UTF-32BE,UTF-32LE
– EUC-JP,EUC-TW,EUC-KR,EUC-CN
– Shift_JIS
– Big5
– GB18030
– KOI8-R
– CP1251
– ISO-8859-1,ISO-8859-2,ISO-8859-3,ISO-8859-4,ISO-8859-5,ISO-8859-6,ISO-8859-7
– ISO-8859-8,ISO- 8859-9,ISO-8859-10,ISO-8859-11,ISO-8859-13,ISO-8859-14,ISO-8859-15,ISO-8859-16

2 最佳实践

2.1 系统环境

OS = CentOS 7.7 x86_64
ip address = any
host name = any

2.2 安装前的准备

2.2.1 安装所需的工具包

yum install -y gcc gcc-c++ make expat-devel autoconf automake

2.2.2 下载软件包

cd ~
wget https://github.com/kkos/oniguruma/archive/v6.9.5_rev1.tar.gz -O oniguruma-6.9.5_rev1.tar.gz

其他版本请从以下页面下载,
https://github.com/kkos/oniguruma/releases

2.2.3 解压软件包

cd ~
tar -xf oniguruma-6.9.5_rev1.tar.gz

2.3 安装软件包

2.3.1 准备预编译环境

cd ~/oniguruma-6.9.5_rev1
./autogen.sh

如果遇到如下错误提示,

src/Makefile.am:19: error: Libtool library used but 'LIBTOOL' is undefined

可通过如下命令解决依赖关系,

yum install libtool

2.3.2 预编译软件包

./configure --bindir=/usr/sbin/ \
            --sbindir=/usr/sbin/ \
            --libexecdir=/usr/libexec \
            --sysconfdir=/etc/ \
            --localstatedir=/var \
            --libdir=/usr/lib64/  \
            --includedir=/usr/include/ \
            --datarootdir=/usr/share \
            --infodir=/usr/share/info \
            --localedir=/usr/share/locale \
            --mandir=/usr/share/man/ \
            --docdir=/usr/share/doc/onig

2.3.3 编译软件包

make

2.3.4 安装软件包

make install

参阅文档
==================

官方github
————-
https://github.com/kkos/oniguruma

没有评论

发表回复

PHP
如何编译安装php-fpm的模块?

1 前言 一个问题,一篇文章,一出故事。 笔者最新部署了一个PHP-FPM的环境,本章将整理如何部署 …

PHP
如何基于Oracle Linux 9.x编译安装PHP-FPM 8.x?

1 前言 一个问题,一篇文章,一出故事。 PHP-FPM可以跟Nginx配合使Nginx环境具备运行 …

Tomcat
如何编译安装Tomcat的Native库?

1 基础知识 Tomcat的Native库允许Tomcat使用OpenSSL作为JSSE的替代品来支 …