php安装RAR包

时间:2013-06-24 21:19:15

标签: php apache rar

我正在尝试安装rar包。我检查了php.net的安装文档,它只是说执行pecl -v install rar

我做了它并重新启动了服务器,但它仍然无法正常工作。我对Linux的东西很不错,所以也许我做错了什么?

phpinfo也没有显示RAR包。

我正在尝试执行此脚本,我在php.net docs上找到它,所以它应该正常工作:

$rar_arch = RarArchive::open('dl/test.rar');
if ($rar_arch === FALSE)
die("Could not open RAR archive.");

$rar_entries = $rar_arch->getEntries();
if ($rar_entries === FALSE)
die("Could retrieve entries.");

echo "Found " . count($rar_entries) . " entries.\n";

foreach ($rar_entries as $e) {
echo $e;
echo "\n";
}
$rar_arch->close();

1 个答案:

答案 0 :(得分:1)

回答这个4年之久的问题只是因为我遇到了同样的问题而且我对PHP / Apache / Pecl堆栈很新:

基本上,我遵循了guide。但是,我安装了2个版本的PHP,并且必须进行一些调整以使其工作(同样,更新有关PHP版本在2018年的工作方式的说明):

1)sudo apt-get install php5.6-dev

2)pecl -v install rar

/usr/lib/php/20131226

上安装了RAR扩展程序

3)检查我的扩展目录在哪里:

php -i | grep extension
extension_dir => /usr/lib/php/20160303 => /usr/lib/php/20160303

4)在/etc/php/5.6/apache2/php.ini

上添加了一行
extension=/usr/lib/php/20131226/rar.so

5)然后,像往常一样重启apache服务器,一切正常!

sudo service apache2 restart