我正在尝试安装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();
答案 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
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