我需要安装clamav才能在php上使用。我该怎么做?我试图谷歌如何安装clamav,但大多数指令要么正确安装clam av,而不是php包,或缺少依赖项,或类似的问题。
答案 0 :(得分:8)
你只需要像普通的那样安装ClamAV(使用epel repo)......
yum install clamav
yum install clamav-devel
如果您没有EPEL,您可以从IUS社区获取(如果您需要也可以获取IUS仓库并获取最新版本的PHP) - 感谢RackSpace工程师!
wget http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/epel-release-6-5.noarch.rpm
rpm -ivh epel-release-6-5.noarch.rpm
然后下载并安装this library,它将为您处理所有困难。
wget **the direct link you got**
tar -xvzf php-clamav_0.15.7.tar.gz
cd php-clamav-0.15.7
phpize
./configure
make
make install
现在将扩展名添加到/etc/php.ini
extension=/usr/lib64/php/modules/clamav.so
请务必更改make install
然后重启你的Apache
service httpd restart
制作包含以下内容的文件:
<?php
echo cl_info();
它应该是这样的:
现在您应该可以访问所有库函数,现在可以扫描这样的文件:
$retcode = cl_scanfile($file, $virus_name);
if ($retcode === CL_VIRUS)
{
echo "Virus Detected! {$virus_name}";
}
恭喜!您可以找到其他功能here