安装 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_http
和 pecl_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).
我正在尝试 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_http
和 pecl_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).