安装 PECL 失败,未找到 raphf.so

Installing PECL fails, raphf.so not found

我正在尝试 install MediaWiki on my VPS running Ubuntu 14.10 and php 5.5.9-1ubuntu4.11. I installed php5 using this guide。现在我看到了 MediaWiki 安装文件。它告诉我缺少可选的 PECL:"Warning: The intl PECL extension is not available to handle Unicode normalization, falling back to slow pure-PHP implementation."

phpinfo() 证实了这一点(CTRL+F "PECL" = 0 次点击)。

但是,如果我 运行 sudo pecl install pecl_http 我得到一个错误:

...
checking for ext/raphf support... no
    configure: error: Please install pecl/raphf and activate extension=raphf.so in your php.ini
    ERROR: `/tmp/pear/temp/pecl_http/configure --with-http-zlib-dir=/usr --with-http-libcurl-dir=/usr --with-http-libevent-dir=/usr --with-http-libidn-dir=/usr' failed

The same error as this prior question on SO。我已经尝试了那里的答案中提到的所有事情,包括将三个 "extension=" 行添加到 php.ini.

尝试安装 raphf 导致:

sudo pecl install raphf
pecl/raphf is already installed and is the same as the released version 1.1.0
install failed

phpinfo() 也列出了已安装的 RAPHF 1.1.0。要测试的脚本(通过浏览器访问,而不是通过控制台访问):

echo extension_loaded(raphf) ? "raphf loaded" : "raphf not loaded";

确认已加载。 Script from a prior SO question 没有收到任何答复。

如果我搜索例如服务器上的 raphf.so 文件,未找到。添加到 php.ini 的其他三个扩展也是如此(在其他问题中提到)。

基本上,RAPHF好像是同时安装和不安装的。我有 运行 之前的问题和指南可以参考,所以我来了。有什么想法吗?

安装缺少的国际扩展:

sudo apt-get install php5-intl

pecl_httppecl_intl 是两个不同的东西,顺便说一句。

Basically, RAPHF seems to be installed and not installed at the same time.

Web 服务器的 PHP 和控制台 PHP 使用不同的 php.ini 的 。 因此,当您 phpinfo(); 在网络服务器上看到模块 X 时,并不意味着它可以通过 php-cli (pecl == console == php-cli).