2013-06-24 109 views
1

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

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

phpinfo也没有显示任何关于RAR包。

我试图执行这个脚本,我发现它在php.net文档所以应该工作:

$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(); 
+0

此脚本是否输出某些内容? – sraok

+0

no ............. –

回答

1

回答这个4岁的问题,只是因为我有同样的问题,我m相当新的PHP/Apache/Pecl堆栈:

基本上,我跟着这个guide。不过,我有2个版本安装了PHP,不得不做出一些调整,使其工作(也更新指令的PHP版本如何工作作为2018年):

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

2)pecl -v install rar

RAR扩展是安装在/usr/lib/php/20131226

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