无法在 CentOS 上通过 cPanel 使用 php-intl 扩展

无法在 CentOS 上通过 cPanel 使用 php-intl 扩展

我有安装了 cPanel 的 CentOS 版本 6.5 (Final)。我需要使用 php-intl 扩展。因此,我通过 cPanel 安装 pecl 模块来安装它。我还必须通过 yum 安装 libicu,否则 pecl 模块编译会失败。现在,当我尝试在 php 中使用此扩展时,我收到以下错误:

警告:transliterator_transliterate():
无法创建 ID 为“NFKD;拉丁语;拉丁语/US-ASCII;
[:Nonspacing Mark:] Remove;”的转写器(transliterator_create:无法打开 ID 为“NFKD;拉丁语;拉丁语/US-ASCII;
[:Nonspacing Mark:] Remove;”的 ICU 转写器:U_INVALID_ID)

我该如何解决这个问题?

PS:在没有 cPanel 的 Windows 或其他 CentOS 上我没有收到这样的错误。

更新:

我自己解决了这个问题。看来原始 ICU 库不包含所需的音译器。我添加了 REMI 存储库(http://rpms.famillecollet.com/enterprise/6/remi/mirror) 并从此 repo (通过 yum) 安装了 libicu-last 和 libicu-last-devel。然后我使用 重新编译了扩展pecl install -f intl-3.0.0

答案1

我自己解决了这个问题。看来原始 ICU 库不包含所需的音译器。我添加了 REMI 存储库(http://rpms.famillecollet.com/enterprise/6/remi/mirror) 并从此 repo (通过 yum) 安装了 libicu-last 和 libicu-last-devel。然后我使用 重新编译了扩展pecl install -f intl-3.0.0

相关内容