Olá amigo, edit o arquivo php.ini em /etc/httpd, localize essa linha: short_open_tag = Off
Mude para: short_open_tag = On Salve e restart o apache. Abraços 2010/4/7 Anderson Rodrigues <[email protected]> > Alguém sabe come resolver esse problema?? > > Instalei o thunder cache 3 em uma máquina com slackware 13.0. O thunder > está funcionando direitinho com o squid porém, não consigo gerar o > relatório. Aparece a seguinte mensagem de erro: > > *Relatório do Sistema Thunder Cache 3:* > > *Data de geração: > Uso do disco: % * > exec($sqlC); //exibe os dados cadastrados $economia_domain = 0; > foreach($db->query("SELECT file, requested, size from thunder") as $roww) { > $economia_domain += ($roww[2] * $roww[1]); } foreach ($db->query("SELECT > SUM(requested) FROM thunder") as $row) { $ar = > getDirectoryInfo("$cache_dir/$domain"); > $porcent=round(($economia_domain/$ar['size'])*100,2) ?> *Domínio* * > Arquivos* *Tamanho* *Economia* *Hits* *Eficiência %* % *Total* ** ** ** > ** *%* > > O sqllite3 está instalado, assim como o php 5.2.10. O que pode ser a causa > do problema? > > Abaixo é o código php da página: > > > > > > <?php > /** > * This program is free software; you can redistribute it and/or modify > * it under the terms of the GNU General Public License as published by > * the Free Software Foundation; either version 2 of the License, or > * (at your option) any later version. > * > * This program is distributed in the hope that it will be useful, > * but WITHOUT ANY WARRANTY; without even the implied warranty of > * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > * GNU Library General Public License for more details. > * > * You should have received a copy of the GNU General Public License > * along with this program; if not, write to the Free Software > * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. > * > * (C) Copyright 2008-2009 Thunder Cache > * > * For more information check http://thundercache.org > * > * Get relatories from system > * > * @author Joaquim Pedro (osmano807) <[email protected]> > */ > > error_reporting(0); > $cache_dir = "/thunder"; > > function disk_use($dir){ > $df = disk_free_space($dir); > $dt = disk_total_space($dir); > $du = $dt-$df; > return ($du / $dt)*100; > } > > function find_domains($finddir,$prefix=""){ > $domains = array(); > if (!file_exists("$finddir/domain.db")){ > $dh = opendir($finddir); > while(($dir = readdir($dh)) !== false) { > if (is_dir("$finddir/$dir") && $dir != ".." && $dir != > "." ) { > foreach (find_domains("$finddir/$dir","$dir/") as > $dir2){ > $domains[] = preg_replace("/\/$/", "", > $prefix.$dir2); > } > } > } > } else { > $domains[] = $prefix; > } > return $domains; > } > > function getDirectoryInfo($path){ > $totalsize = 0; > $totalcount = 0; > $dircount = 0; > if ($handle = opendir ($path)) > { > while (false !== ($file = readdir($handle))) > { > $nextpath = $path . '/' . $file; > if ($file != '.' && $file != '..' && !is_link ($nextpath) && > strpos($file, ".db") === false) > { > if (is_dir ($nextpath)) > { > $dircount++; > $result = getDirectoryInfo($nextpath); > $totalsize += $result['size']; > $totalcount += $result['count']; > $dircount += $result['dircount']; > } > elseif (is_file ($nextpath)) > { > $totalsize += filesize ($nextpath); > $totalcount++; > } > } > } > } > closedir ($handle); > $total['size'] = $totalsize; > $total['count'] = $totalcount; > $total['dircount'] = $dircount; > return $total; > } > > function sizeFormat($size){ > if($size<1024) > { > return $size." bytes"; > } > else if($size<(1024*1024)) > { > $size=round($size/1024,1); > return $size." KiB"; > } > else if($size<(1024*1024*1024)) > { > $size=round($size/(1024*1024),1); > return $size." MiB"; > } > else > { > $size=round($size/(1024*1024*1024),1); > return $size." GiB"; > } > > } > > $domains = find_domains($cache_dir); > $totaleconomy = 0; > $totalhits = 0; > ?> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" > "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> > <head> > <title>Relatorio Thunder Cache</title> > <style type="text/css"> > <!-- > table { > border: 1px solid #333333; > border-collapse:collapse; > height:20px; > text-align:center; > text-transform: none; > } > > td { > padding-right: 30px; > padding-left: 30px; > height:20px; > } > > tr { > font-family: Verdana, Arial, Helvetica, sans-serif; > font-size: 12px; > text-decoration: none; > height:25px; > } > > .cabecalho { > font-family: Verdana, Arial, Helvetica, sans-serif; > font-size: 12px; > font-weight: bold; > text-transform: uppercase; > color: #FFFFFF; > text-decoration: none; > height:25px; > background-color: #666666; > } > body { > font-family: Verdana, Arial, Helvetica, sans-serif; > font-size: 12px; > font-weight: bold; > text-transform: uppercase; > text-align:center; > } > --> > </style> > </head> > <body> > <div align="center"><font color="#0C70EE"><strong>Relatório do > Sistema Thunder Cache 3:</strong><br /> > </font><br /> > <strong>Data de geração: <?= date(DATE_RFC822) ?> > <br> > Uso do disco: <?= round(disk_use($cache_dir),2) ?> % > </strong></div> > <table border="1" align="center"> > <tr class="cabecalho"> > > <td><strong>Domínio</strong></td><td><strong>Arquivos</strong></td><td><strong>Tamanho</strong></td><td><strong>Economia</strong></td><td><strong>Hits</strong></td> > <td><strong>Eficiência %</strong></td></tr> > <? > foreach($domains as $domain) { > //caso a base de dados não exista, ele tenta criar > if ($db = new PDO("sqlite:$cache_dir/$domain/domain.db")) { > > //cria a tabela se não existe > $sqlC ="CREATE TABLE IF NOT EXISTS thunder ('file' varchar(255) primary > key, 'size' int(10), 'modified' datetime, 'requested' int(10), 'last_request' > datetime);"; > $db->exec($sqlC); > > //exibe os dados cadastrados > $economia_domain = 0; > foreach($db->query("SELECT file, requested, size from thunder") as > $roww) { > $economia_domain += ($roww[2] * $roww[1]); > } > foreach ($db->query("SELECT SUM(requested) FROM thunder") as $row) { > $ar = getDirectoryInfo("$cache_dir/$domain"); > $porcent=round(($economia_domain/$ar['size'])*100,2) > ?> > <tr><td height="18"><font color="#20A253"><?= $domain > ?></font></td> > <td height="18"><font color="#20A253"><?= $ar['count'] > ?></font></td> > <td height="18"><font color="#20A253"><?= > sizeFormat($ar['size']) ?></font></td> > <td height="18"><font color="#20A253"><?= > sizeFormat("$economia_domain") ?></font></td> > <td height="18"><font color="#20A253"><?= > $row['SUM(requested)'] ?></font></td> > <td height="18"><font color="#20A253"><?= $porcent ?> > %</td></tr> > <? > $totaleconomy += $economia_domain; > $totalhits += $row['SUM(requested)']; > > } > } > } > ?> > <?php > $ar_root = getDirectoryInfo("$cache_dir"); > ?> > <tr><td height="22"><b><font color="#0C70EE">Total</font></b></td> > <td height="22"><b><font color="#0C70EE"><?= $ar_root['count'] > ?></font></b></td> > <td height="22"><b><font color="#0C70EE"><?= > sizeFormat($ar_root['size']) ?></font></b></td> > <td height="22"><b><font color="#0C70EE"><?= sizeFormat($totaleconomy) > ?></font></b></td> > <td height="22"><b><font color="#0C70EE"><?= $totalhits > ?></font></b></td> > <td height="22"><b><font color="#0C70EE"><?= > round(($totaleconomy/$ar_root['size'])*100,3) ?> %</font></b></td></tr> > </table> > </body> > </html> > > > -- > GUS-BR - Grupo de Usuários de Slackware Brasil > http://www.slackwarebrasil.org/ > http://groups.google.com/group/slack-users-br > > Antes de perguntar: > http://www.istf.com.br/perguntas/ > > Para sair da lista envie um e-mail para: > [email protected]<slack-users-br%[email protected]> -- GUS-BR - Grupo de Usuários de Slackware Brasil http://www.slackwarebrasil.org/ http://groups.google.com/group/slack-users-br Antes de perguntar: http://www.istf.com.br/perguntas/ Para sair da lista envie um e-mail para: [email protected] To unsubscribe, reply using "remove me" as the subject.

