??xml version="1.0" encoding="utf-8" standalone="yes"?>
(以下所列皆为本人安装配|过E中的所用资?不同版本的文?pȝ{参照本文安装不保证一定成?
OS: Linux Red Hat Enterprise 5 (保gcc~译器等都已安装上去,手工安装gcc比较ȝ)
DB: MySQL-server-community-5.0.67-0.rhel5.i386.rpm, MySQL-client-community-5.0.67-0.rhel5.i386.rpm, MySQL-devel-community-5.0.67-0.rhel5.i386.rpm, MySQL-share-compat-5.0.67-0.rhel5.i386.rpm, MySQL-share-community-5.0.67-0.rhel5.i386.rpm. (http://www.mysql.org)
Apache: httpd-2.2.3-6.el5 (http://www.apache.org)
BugzillaQ?Bugzilla-3.2rc2(目前是最新的E_版本, http://www.bugzilla.org)
开始安?
前提Linuxq_都已搭徏完备,本文以此为基,Linux安装不做赘述.
安装配置mysql
1.安装mysql,序QMySQL-server***.rpm, MySQL-client***.rpm, MySQL-share-community***.rpm, MySQL-devel***.rpm, MySQL-share-compat***.rpm.
2.初始化数据库: 输入如下命o为rootd密码, (真该死这个破blog不能方便贴图)!
输入:/usr/bin/mysqladmin -u root password '你的密码',如你使用123456做ؓ密码Q则输入:/usr/bin/mysqladmin -u root password 123456 卛_.
3.创徏bugs用户,q分配权?(?bugzilla-2.18rc1版本后已l不需要用h人创建bugs数据库了,用户只需创徏bugs用户卛_)
q入mysql(输入命o:mysql -uroot -p, 回R后根据提C入刚才你初始化的密码), dmysql后查看现有数据库情况,输入命o如下,
mysql>show databases;(别忘了这里的分号,该命令将昄所有database,初始默认? information_schema, mysql, test)
输入如下创徏bugs用户q分配权?
mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP, REFERENCES ON bugs.* TO bugs@localhost INDENTIFIED BY '$db_pass';
mysql>FLUSH PRIVILEGES;
? '$db_pass'为bugs用户的密?随你讑֮,但一定要紧记此密?下面会用到. 本h设ؓbugs,卌?GRANT ... BY 'bugs';
x数据库方面配|完?
配置apache
关于apache的进修资料进apache官网Q?a >http://www.apache.org,查找q修,q里不做引见.
最新版本的apache需要修改的地方不多,主要?个地方要注意Q?修改配置文ghttpd.conf卛_,该文件一般具有你安装路径?conf/?若用Linuxpȝ自带的apache,则可?etc/httpd/conf/查找, vi~辑保存)
a.DocumentRoot,需要设|ؓ你的bugzilla文g所在\?以及<Diretory "你的bugzilla文g所在\?>
b.使用"./"扑ֈAddHandler.cgiq行内容,L注释,如果已经L,保留卛_.如果不添加该语句,会把cgi文g中的内容当成文本形式昄出来,而不是运行cgiE序.
c.创徏一个目录的权限说明, 一般如下所C?本例中bugzilla所在\径ؓ:/var/www/html/bugzilla
来源Q?a >www.va1314.com/bc
<Directory "/var/www/html/bugzilla">
Options ExecCGI FollowSymLinks
AllowOverride Limit
Order allow,deny
Allow from all
</Directory>
主要修改的内Ҏ, 在Options中增加ExecCGI,该选项让该目录下的CGI脚天性够q行. 其次把AllowOverride的参数改为Limit, q样修改能够让bugzilla通过生成.htaccess文g来控制目录的讉K权限.
xapache配置完毕!记得apache配置完毕?要重启啊,q样你的配置才会生效!
配置bugzilla
bugzilla的运行还需要perl的一些模块的支持, 在这提供一个网?a >www.cpan.org, 该网站提供了perl所有的模块, 用户能够在这search所需的perl模块.好了,下面开?
cd Cbugzilla所在的目录, 如:cd /var/www/html/bugzilla/
执行./checksetup.pl文g,查看perl模块情况.间接在输?./checksetup.pl,回R卛_.接下来会l出很多消息,仔细看你会发觉有些模块已l安装okQƈl出版本,如:CGI.pm (v3.21) ok: found v3.42,但是初次安装会有很多模块~失,会提Cnot found{消?
关于安装perl~失模块,?个方?
1. 如果|络q接正常,可尝试网l安?Ҏq行./checksetup.pl后的提示消息输入,卛_自动下蝲安装~失模块,此方法最为方?q气好的?可能一ơ性就OK.
此处以安装perl-MagickZ:输入 /usr/bin/perl install-module.pl Image::Magick, 卛_.
2. 手动安装,需要到www.cpan.org下蝲相关模块,此过E较为复?因ؓ模块间具有依赖关p?不是每个模块都是一ơ安装就OK?,但可加深理解.手动安装q程?有以下几炚w要注?
a.一般情况下Linux自带的perl已经有了DBI模块,此时Ҏ提示正常安装DBD-mysql卛_.若perl的DBI模块q没有的话,又或是Linux没有安装perl,则到www.perl.org下蝲最新的perl模块安装?
b.perl模块的的安装Ҏ多ؓ:
perl Makefile.PL
make
make test
make install
到此应该知道Z么强调要安装gcc~译器了吧?
有些模块之间h依赖? 若make testq程?产生异常可于make install?重新执行perl Makefile.PL命o,此时可看到安装异常的原因.若具有模块依?则会提示需要安装相应模?
当perl的必L块以及数据库的DBD都安装成功后,再次执行./checksetup.pl文g,查看perl模块的安装情?若必ȝperl模块都安装成功后,则会提示~辑/bugzilla/目录下刚生成的的localconfig文g, 使用vi~辑该文?修改该文件中?个参数的?
a. $index.html='0' 改ؓ $index.html='1', q样会生成一个index.html文g,该文件指向index.cgi.
b. ?db_pass=''的空字符改ؓ你当初创建bugs用户时ؓ其分配的密码.
保存修改后退?再次执行./checksetup.pl文g,此时创建bugs数据库以及数据库中的表格,同时提示输入理员的用户? 真实姓名, 口o是什? 自此bugzilla的配|完?
?提示输入理员的用户必须使用邮箱名称,如:test@163.com, q是bugzilla的默认规?
最后用浏览器打开bugzilla地址,q入W一ơ登陆界?
如果出现提示没有权限讉Kbugzilla的话Q则说明bugzilla目录权限需要重新设|?可用如下命令修改目录权? chown -R apache.apche <Bugzilla目录?gt;,然后重新讉Kp够了.
本文来自: ~程教程论坛(http://www.va1314.com/bc/) 详细文章参考:http://www.va1314.com/bc/thread-13103-1-1.html
下,其实我们做报表用的只是JasperreportQiReport是一个Jasperreport 的可视化开发工兗?br>
目前几乎q没有中文的介绍他们整合开发的文章Q尽如此我也不准备非常详细的介l它们,在这里我?/p>
我的一些经验写出来Q不乏有些地Ҏ辄止,如果想细致的研究它们q请阅读它们被套的英文文档?/p>
Jasperreport的配套文档非常详l,该文档是收费的,不过|上有流传的电子版本Q本人有q得C份,?/p>
果你需要可以留下你?#8220;沚w”Q在此感谢Jasperreport的ؓ开源世界做出的贡献?/p>
相反Report的文档不多,也许作者认为其_单J,我也是经q无数的探烦才有些开发的l验?/p>
好了Q让我们q入上述两者整合开发报表的历程……
1Q?首先你要得到它们最新的版本Q你可以C边的地址下蝲
iRport: http://ireport.sourceforge.net <http://ireport.sf.net/>
Jasperreport: http://jasperreports.sourceforge.net
他们的配|也很简单:
iReport解压~以后编辑目录下的iReport.bat文g卛_Q如?/p>
@echo off
set JAVA_HOME=C:\jdk14
set ANT_HOME=d:\ant
set IREPORT_HOME=C:\Documenti\progetti\iReport\iReport2\
rem %ANT_HOME%\bin\ant javadocs
%ANT_HOME%\bin\ant iReport
是不是很单,你只要设|相应的一些\l就可以Q这里是采用ant来运行,当然如果你没有安装ant
也不惛_装它Q那么也可以Q不q这里我C官子Q你们自己可以到解压~以后的目录中找到相应的q行Ҏ。呵呵,安装ant吧J
Jasperreport不需要Q何配|,你只需下载以后的jar包放到classpath下即可。呵呵,说来单,可是如果没有iReport
来替我们q?脏活"Q那么做报表的工作将是怎样的痛苦~Q?/p>
2Q?Jasperreport是如何工作的Q?/p>
q里我就往单里说了?/p>
首先要先有个xml文gQ然后编译成jasper文gQ以.jasperl尾Q?我们真正要用的是编译以后的.jasper文gQ这很像我们熟悉?jsp
文gQ其实我们调用的是其~译以后的servlet?/p>
(囄来自http://ireport.sourceforge.net/cap3.html#3.1)
不过静态的报表没有什么意思,所以有句话说得好:
"A datasource + a jasper = a print"
它可以支持的输出格式如下QPDF,HTML,XML,XLS,CVS{等?/p>
因此,Jasperreport的原始输入就是一?xml文档,惌看一个简单报表的xml文g也有几百行,在没有iReport
以前用它做报表是多么痛苦。(令我不可思议的是Q我一个同学公司曾l用jasperreport做报表,可是它们竟然没有用过iReportQ天Q)
现在不用怕了Q用iReport可以L的搞定这个XML,写到q里Q我惌v了struts_config.xmlQ也曑ևC关于它的可视化的编辑器Q呵呵J
如果在iReport以前Q如果你要做报表Q你要华上很长时间来熟悉Jasperreport的文档,熟悉文档的一个用途就是编写那个xml
文gQ现在你只要他熟悉文档的旉来熟悉iReport可以了?br>上面只是对一炚w不了解iReport的朋友介l下Qؓ的是让你从零学做报表Q如果你有基了,只需看下面就可以?.
具体的就看下面Flash教程吧,我昨天刚试q可以用Q都可以看的Q很具体Q看了就全明白了Q不q有点老了Q呵呵不q很l典哈:
1.Setup a new datasource
2.The report wizard
3.iReport / Jasperreports files
4.Formatting fields
5.Groups
6.Parameters
7.Subreports
免费工具:
Business Objectsq购Crystal
BO长期以来在动态查询和l端用户报表斚w都是非常优秀的。但最q几qBO在和Cognos的竞争中失掉了一些市Z额,q很大程度上是由于BO的核心品企业版6最新的版本q迟未能上市?
q购Crystal恰好满了BO一直在努力提高的品在前端报表领域内的竞争力。这ơƈ购CrystalQBO弥补了自w的某些~陷Qƈ且拓宽了它的客户,因ؓq些客户原来都是Crystal报表的用戗另外,通过购买ActaQBO获得了ETL的功能,满了用户全方位的需求。BO现在需要提高的一个重要地方就是OLAPQ虽然大部分的数据库厂商能够提供OLAP引擎Q也是说对于一个BI产品pd来讲OLAP引擎q不是必ȝQ但提供一个一的OLAP览器也是非帔R要的。两公司在合q后必须快地改qCrystalAnalysis和BO的OLAP工具Q以便能够有一个一的OLAP览器?
Hyperionq购Brio
得到Brio后,Hyperion填补了它的业务管理^?BPM)中的不部分(比如说动态SQL查询和报表,企业报表{?Q这U补充很好地消除了两者之间的重叠部分从而能够高度的互补。Brio每年的销售额只有Hyperion?/5Q因此Brio的公司规模和商业模式都比Hyperion得多,q也使得它们比Business Objects/Crys-tal的合q稍微的Ҏ一些?/p>