繁体   English   中英

我的 linux centos 中的 extension=php_intl.dll 不存在

[英]extension=php_intl.dll in my linux centos doesn't exists

我有一个问题,我只想在我的 php.ini 文件中取消注释 extension=php_intl.dll 但该扩展名不存在,我正在使用 Centos 和 Nginx 配置。

这是我的截图

Linux 服务器不使用 .dll 文件。 你需要一个 .so 来代替。

要在 CentOS 上安装 php_intl,您应该启用 remi repo 。 打开终端并运行以下命令:

wget https://rhel7.iuscommunity.org/ius-release.rpm

须藤 rpm -Uvh ius-release*.rpm

更新您的系统,然后安装 php-intl:

须藤 yum 更新须藤 yum --enablerepo=remi 安装 php-intl

要永久启用 remi repo ,请打开终端并运行以下命令:

sudo nano /etc/yum.repos.d/remi.repo 设置启用=1。

你是如何安装 PHP 的?

PHP 5.6.3 太旧了,受到大量安全问题的影响,最新版本是 5.6.40,但几个月前已经结束了

如果从源代码安装,则必须重建它,php 命令的位置通常会提供有用的信息(例如,当安装在 /usr/local 中时)

which php

或从源中删除此构建,并切换到 RPM 提供的二进制文件。

如果从 3rd 方存储库安装,您应该在同一个存储库中找到intl扩展。

查看 yum 命令提供的信息

yum info php-cli

虽然我衷心建议升级到受支持的版本 (7.1+),但如果您想保留 5.6,“ remi ”是唯一仍提供此版本(具有安全性向后移植)的存储库。

要升级您的安装(到最新的 5.6.40 或任何其他版本,7.0、7.1、7.2、7.3),只需按照向导说明进行操作

使用 RPM,您永远不必更改 php.ini 来启用已安装的扩展,每个包都提供了自己的配置文件(例如: /etc/php.d/20-intl.ini )来启用它。

使用适当的提供程序,对于任何需要的扩展(例如 xxx),一个简单的

yum install php-xxx

将安装带有此扩展名的包(包名可能不同,因为有些包提供了各种扩展)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM