centos7.2系统中怎么安装php7自带的扩展intl

实在是有必要将php7及其以上版本的安装扩展方法记录一下,网上有些教程实在是不全,倒不是别人故意漏写,主要是他们在写的过程中没有涉及的这方面的需求,也就碰不到这个问题。现在将遇到的坑说说。

首先php7跟以前版本的进步是巨大的,所以有必要用,但是进步大也就意味着改动大,很多老版本php的扩展已经不能再兼容了。好在php7自己带了很多扩展,比如intl.so扩展。以下将在centos7.2系统中php7.2.5版本中安装自带的扩展intl:

一.PHP intl 是国际化扩展,是ICU 库的一个包装器。所以在安装PHP intl扩展前要先安装ICU库,安装ICU库的具体步骤:

mkdir  /usr/local/icu 
cd   /usr/local/icu 
wget http://download.icu-project.org/files/icu4c/52.1/icu4c-52_1-src.tgz
tar xf icu4c-52_1-src.tgz 
cd icu/source 
mkdir /usr/local/icu 
./configure --prefix=/usr/local/icu 
make && make install

安装完毕:

注:icu版本你也可以去官网下载:http://site.icu-project.org/download  。

–prefix=/usr/local/icu为icu的安装路径,也可以通过find /  -name  icu查找。

二.安装扩展intl.so

1。进入php7.2.5源码:cd  /usr/local/php/php-7.2.5/ext/intl

2。运行:phpize ,找不到命令时,将路径补全:/usr/local/php7/bin/phpize(是php的安装路径),出现如下:

Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525

三。运行配置

 ./configure  --enable-intl --with-icu-dir=/usr/local/icu/  --with-php-config=/usr/local/php7/bin/php-config

注:前面路径为icu的安装路径,后面路径为php的安装路径。

4。编译扩展:make

5。复制扩展到目标文件夹

cp /user/local/php/php7.2.5/ext/intl/modules/intl.so  /user/local/php7/lib/php/extensions/no-debug-non-zts-20170718

注意:也可以find  /  -name  intl.so  查找。

6。设置扩展加入配置文件中:

[intl]
extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20170718/"
extension=intl.so

大坑:::采用phpinfo()时,无法找到配置的intl扩展,说明配置没有生效。。。。。。

原因:在编译php时没有 –with-config-file-path=PATH 指定php.ini路径,默认的路径为/usr/local/php7/lib,只需要将php.ini放入这个默认的路径即可。你也可以安装配置php时加入,如下:

./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath -enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs

访问:index.php中phpinfo()文件。

centos7.2系统中怎么安装php7自带的扩展intl

原创文章,作者:CEQWZ,如若转载,请注明出处:https://www.wangzhanshi.com/n/6842.html

(0)
CEQWZ的头像CEQWZ
上一篇 2025年1月1日 16:33:44
下一篇 2025年1月1日 16:33:46

相关推荐

  • 如何在win10系统中安装PHP7环境

    单站点配置 打开%Apache24%\conf\httpd.conf文件: 1、 找到“ServerRoot”,将其指定为%Apache24%所在目录; 2、 修改文档根目录; D…

    php 2025年1月1日
  • php7中新特性的介绍和使用

    null合并运算符 语法: 如果变量存在且值不为NULL,它就会返回自身的值,否则返回它的第二个操作数. //php7以前 if判断if(empty($_GET['par…

    2025年1月1日
  • php7 iis如何安装

    php7 iis安装方法:首先在官网下载PHP7;然后将其解压到合适的位置;接着找到“php.ini-development”文件,并将其后缀改为“.ini”;最后配置好系统环境即…

    2025年1月26日
  • Laravel事件系统实现浏览量的统计

    1. 介绍 Laravel 是一个开源的 PHP 框架,拥有简洁优雅的语法和强大的功能,广泛用于构建高性能的 Web 应用程序。在开发 Web 应用过程中,我们经常需要统计网页的浏…

    php 2024年12月17日
  • php7.0如何安装redis扩展

    php7.0安装redis扩展的方法:首先查看自己PHP的版本;然后下载并解压redis;最后在php.ini文件中添加“extension=php_redis.dll”即可。 1…

    2025年1月1日
  • PHP解析配置文件的常用方法

    1. 解析INI文件 INI文件是最常见的配置文件格式之一。PHP内置了parse_ini_file函数来解析INI文件。 示例INI文件(config.ini): ; Datab…

    php 2024年12月17日
  • php7安装mysql扩展的方法是怎样的

    本文操作环境:Windows7系统、PHP7、Dell G3电脑。 php7怎么安装mysql扩展? PHP7全面删除Mysql扩展支持,原本的mysql_*系列函数将在mysql…

    php 2025年1月1日
  • 怎么在CentOS78中安装PHP7

    1. CentOS7的默认PHP版本是PHP5,但是如果我们要安装PHP7,不需要将现有的PHP5删除,只要将PHP升级到PHP7即可。 使用 yum provides php 命…

    php 2025年1月1日
  • PHP8有哪些新特性

    1、JIT进入PHP8 JIT就是Just-In-Time的缩写,中文翻译为即时编译。它作为一种编译器策略,将代码表述为一种中间状态,在运行时将其转换为依赖于体系结构的机器码,并即…

    php 2025年1月2日
  • 如何实现可兼容php5与php7的cURL文件上传功能

    具体如下: 为啥要写这个示例 最近修改一个项目,需要通过cURL上传文件。 记得之前做过类似实现的,于是翻出来之前的代码,使用的是“@”前缀方式。 但同样的方法现在不行了!后来发现…

    php 2025年1月1日

发表回复

登录后才能评论