|
非常不好意思,让您回复后才能看到内容,这个举措也是没办法,为了保证DT会员的优先下载,不得不这样,极少数人,下载了不顶贴,这倒无所谓,可这极个别人,直到遇到自己不会的时候才再来DT提问,只知道索取,对此,我个人很生气,本人发帖从来都是免费,因为我知道会员‘挣钱’不容易,但极个别人实在不尊重他人劳动成果,没办法,设置了资历+回复贴。此举完全是为了保护大多数DT会员(那些积极参与讨论、乐于助人的会员)的利益,望广大会员理解。
您放心,我决不会让您白回复,您可以享受本人提供的“售后服务”。
战地2排行榜(BF2STATS)中文安装说明
转贴请注明:点通&飞浪网veff原创
###############################################################################
# 必备条件 #
###############################################################################
要求
1、你需要运行一个BF2服务器
2、MYSQL数据库
3、Perl + DBI::MySQL
4、WEB服务器
5、PHP+MYSQL支持
注意:如果你已经运行0.02/0.03版本请看“升级”部分
[中间省略了Linux的安装步骤,因为翻译得不大好] :cold:
###############################################################################
# WINDOWS 下服务器的安装 #
###############################################################################
为WINDOWS安装的特别注意
首先你需要为WINDOWS安装perl编译器。我用ActiveState Perl,它是免费的,这个整合版本很不错而且它的安装也很方便。
你可以从http://www.activestate.com/Products/ActivePerl/ 下载(大概12M)
安装时使用默认值,安装之后你可以在CMD里用perl stats.pl或者stats.pl打开它。
ActiveState Perl 有很多包,但是支持MySQL的包却没有
但是我们是幸运的,有一个打包管理器叫ppm。
打开命令提示符,输入ppm来打开它,你的提示符会改变。在PPM提示符后面输入install DBD-mysql
用这个命令你可以告诉打包管理器来从合适的网站下载所有需要的模块并安装,
你应该得到一个象这样的输出
代码
ppm> install DBD-mysql
====================
安装版本1.48的'DBI' 在 ActivePerl 5.8.6.811.
====================
Downloaded 548475 bytes.
Extracting 73/73: blib/arch/auto/DBI/Driver_xst.h
Installing C:\Perl\site\lib\auto\DBI\dbd_xsh.h
Installing C:\Perl\site\lib\auto\DBI\DBI.bs
...
[a lot of Installing messages]
...
Installing C:\Perl\site\lib\DBD\mysql.pm
Installing C:\Perl\site\lib\DBD\mysql\GetInfo.pm
Installing C:\Perl\site\lib\DBD\mysql\INSTALL.pod
Installing C:\Perl\site\lib\Mysql\Statement.pm
Successfully installed DBD-mysql version 2.9008 in ActivePerl 5.8.6.811.
随便说一句:不需要重启。
现在你应该可以在你的命令提示符里运行stats.pl了。
下一步:Scheduling
- Windows已经和任务计划一起开始运行,你可以从控制面板下的任务计划中找到它(Windows 2000 和XP 应该是一样的)。
- 打开它,在“添加任务计划”上双击,然后一个向导会开始执行。
- 点击下一步
- 点击“浏览”,指向“stats.pl”然后点击 ok.
- 为这个任务起个好名字,选择每天(我们待会而会改变它的),然后点击“下一步”。
- 改变开始时间到"00:00" 并且“执行这个任务”选择“每天”
点击“下一步”。
- 输入登陆用户名和密码当你运行你的服务器时,作为管理员会做的不错,点击“下一部”。
- 选择“打开高级选项”,然后点击“完成”,高级选项窗口应该会出现。
到现在为止任务将每天运行一次,因为需要每天多次打开的选项,在向导中没有选上。
我们为了调整,现在转到高级选项里的“日常安排”,然后点击“高级”按钮
现在“重复任务”,改为“每2分钟”和“持续时间 23 小时 59 分钟”。
在这个设置下,“stats.pl”会在一天内每2分钟运行一次。
完
我知道有很多小的步骤,但是因为它太简单所以我不能完全想到你所遇到的问题
###############################################################################
# 升级 #
###############################################################################
因为一些在数据库里添加的纵列,你需要
1用新的create.sql创建 工作台(这会失去你当前的数据)
2用新的create.sql导入你所有的旧记录文件
3用新的文件替换旧的php-files
如果你删除了你的旧记录文件,那你需要从旧版本或者草稿中开始,但是我们警告你:o
使用ALTER TABLE-statements 不再是可选的因为最新
的statistics的平均的伤害距离是无用的
1. 再次输入 'mysql < create.sql', 新的create.sql 将为你 drop工作台在创造新的以前
2. 改变'stats.pl'的参数来匹配你的环境
3. 用新的选项'reload' 运行新版本的 stats.pl
(e.g. 'stats.pl --reload' ). 新选项告诉脚本来处理先前的存档记录文件(= 停止于*.ok).
可能会花点时间,因为在一个32player 服务器你每周可以得到90M的记录文件
4. Well ... 你知道怎么复制文件吗:-)
随便说一句:别忘记在新的stats.pl 和PHPs中改变路径或数据库参数
补充一下伟尚的朋友转的帖
呵呵,不知道veff有没有做到bf2的服务器,虽然都翻译得不错,不过有很多步骤漏了,这是一个网友整理的步骤发上来大家参考一下。
配置需要
1. BF2 server
2. MySQL Database
3. Perl + DBI::MySQL
4. Webserver (Apache)
5. PHP + MySQL support
windows安装步骤:
1。进入BF2server目录下的/mods/bf2/Logs(没有就自建。对使用server者可写)
2. 进入BF2server目录下/python/bf2/stats
3. 安装patch 将 patch.exe和patch-python-scripts-windows.patch拷贝到../python/bf2/stats下
4. 执行 patch -p1 < patch-python-scripts-windows.patch 提示是成功
5。安装MYSQL,用telnet检查是否启动,账号和密码注意修改mysqladmin -u root -p password ?
6. 将create.sql拷贝到mysql/bin目录下,执行mysql < create.sql
7. 编辑stats.pl 将 $db_host,$db_user,$db_name 和 $db_password 配置成适合当前环境
8. 安装activestate perl
9. 进入命令提示符,输入ppm,成功后命令提示符会改变为ppm>
10.输入 install DBD-mysql 成功后会显示安装后的版本
11。将编辑好的stats.pl拷贝到perl/bin下
12.添加一个计划任务,选中 stats.pl ,输入任务名,为任务选择 每天 ,改变起始时间为00:00,执行任务改为每天,
点击高级-->计划 点击高级, 选择重复任务 为2分钟,每 23小时59分钟,这样这个任务就是每2分钟执行一次
13.安装apache,成功后能打开默认网页
14。打开apache安装目录的\conf\httpd.conf文件,找到DocumentRoot "x:/Program Files/Apache Group/Apache2/htdocs"将其改为php目录,再找到DirectoryIndex index.html index.html.var在后面加入 index.htm index.php
15. 找到#LoadModule ssl_module modules/mod_ssl.so这行,在此行后加入一行
LoadModule php5_module c:/php/php5apache2.dll
找到AddType application/x-gzip .gz .tgz这行,在此行后加入一行 AddType application/x-httpd-php .php
16.安装php,,并把该目录里的php5ts.dll,libmysql.dll拷到系统目录(\system\和\system32\)
17.将php.ini修改:编辑x:\windows\php.ini
找到extension_dir = "./" 改为 extension_dir = "c:\php\ext"
找到 ;extension=php_mysql.dll 将';'去掉改为 extension=php_mysql.dll
找到 ;session.save_path = "/tmp" 将';'去掉 设置你保存session的目录,如
session.save_path = "c:/php/session_temp"
注:c:/php/session_temp需要手动建目录,可自定义目录名称。
18.将bf2的php下文件拷贝到自定目录,修改 config。inc。php (database host,database name user,password)注意保持一致
19.上述成功完成后,重启BF2Server
升级:
1。重新创建表,使用create.sql(丢失当前数据)
2。重新导入logfiles,使用stats.pl
3。用新的php文件替代旧的 |
|