Nexus Weblogging
V2EX
You are here V2EX > 机械境 > Project Babel > 在windows上安装babel

raidybor


0.011%



disconnected
回复主题 | 切换简介显示 | 跳到回复(17)
希望喜欢babel的人都可以在windows上安装好它并使用。当然,很容易做到的,请看下面.

在windows上安装babel

... by raidybor ... 14 月 17 天前 ... 987 次点击

在windows上安装babel

我们先把apache mysql php装好,这里我是用的wamp5_1.6.5套件,也推荐你使用。
装好后启动,当然没有的插件你要自己想办法...

接下来就下载babel 500,将他解压缩,如果没有文件名你就选择用winrar当然是要你的系统里面有这个软件。

将所有babel 500的文件复制到wamp的www目面里去,比如我是将wamp安装在D盘里的,那么就应该在D:\wamp\www\babel
babel文件夹需要自己建立,接下来将babel的文件做一下修改,主要是V2EXCore.php文件:

改前
ini_set('include_path', BABEL_PREFIX . '/libs/pear' . ':' . ini_get('include_path'));
改后
ini_set('include_path', BABEL_PREFIX . '/libs/pear' . ';' . ini_get('include_path'));
其实也就是将:改成;
还有别的文件中也有相关的这样的代码,请自行查找吧。

接下来我们将apache的根目录指向D:\wamp\www\babel\htdocs 我的apache配置文件中是这样写的:
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "D:/wamp/www/babel/htdocs">

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "D:/wamp/www/babel/htdocs"

这些信息请自己在httpd.conf里面找到修改。
现在我们把babel里apache文件夹的重写规则写进我们apache 的httpd.conf文件中将下面的代码加入httpd.conf文件的后面
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteRule ^/$ /babel.php?m=home [L]
RewriteRule ^/index.html$ /babel.php?m=home [L]
RewriteRule ^/home/style/shuffle.html$ /babel.php?m=home&style=shuffle [L]
RewriteRule ^/home/style/remix.html$ /babel.php?m=home&style=remix [L]
RewriteRule ^/home/style/shuffle$ /babel.php?m=home&style=shuffle [L]
RewriteRule ^/home/style/remix$ /babel.php?m=home&style=remix [L]
RewriteRule ^/home/style/remix/([a-zA-Z0-9\-]+)$ /babel.php?m=home&style=remix&go=$1 [L]
RewriteRule ^/remix/([a-zA-Z0-9\-]+)$ /babel.php?m=home&style=remix&go=$1 [L]

RewriteRule ^/q/(.+)/([0-9]*).html$ /babel.php?m=search&q=$1&p=$2 [L]
RewriteRule ^/q/(.+)$ /babel.php?m=search&q=$1 [L]

RewriteRule ^/search/listener.vx$ /babel_sl.php?m=search [L]
RewriteRule ^/search.vx$ /babel.php?m=search [L]

RewriteRule ^/savepoint/erase/([0-9]+).vx$ /babel_sl.php?m=savepoint_erase&savepoint_id=$1 [L]

RewriteRule ^/feed/v2ex.rss$ /babel_feed.php?m=home [L]
RewriteRule ^/feed/board/([a-zA-Z0-9\-]+).rss$ /babel_feed.php?m=board&board_name=$1 [L]

RewriteRule ^/me/([0-9]+)$ /babel.php?m=user_home&do=me&msg=$1 [L]
RewriteRule ^/me$ /babel.php?m=user_home&do=me [L]
RewriteRule ^/u/(.+)$ /babel.php?m=user_home&user_nick=$1 [L]

RewriteRule ^/zen$ /babel.php?m=zen [L]
RewriteRule ^/zen/(.+)$ /babel.php?m=zen&user_nick=$1 [L]

RewriteRule ^/friend/connect/(.+)$ /babel.php?m=user_home&user_nick=$1&do=add [L]
RewriteRule ^/friend/remove/(.+)$ /babel.php?m=user_home&user_nick=$1&do=remove [L]

RewriteRule ^/status.vx$ /babel.php?m=status [L]
RewriteRule ^/jobs.vx$ /babel.php?m=jobs [L]
RewriteRule ^/rules.vx$ /babel.php?m=rules [L]
RewriteRule ^/terms.vx$ /babel.php?m=terms [L]
RewriteRule ^/privacy.vx$ /babel.php?m=privacy [L]
RewriteRule ^/policies.vx$ /babel.php?m=policies [L]
RewriteRule ^/out_of_money.vx$ /babel.php?m=out_of_money [L]

RewriteRule ^/signup.html$ /babel.php?m=signup [L]
RewriteRule ^/user/create.vx$ /babel.php?m=user_create [L]

RewriteRule ^/user/modify.vx$ /babel.php?m=user_modify [L]
RewriteRule ^/user/update.vx$ /babel.php?m=user_update [L]

RewriteRule ^/recv/portrait.vx$ /babel_sl.php?m=recv_portrait [L]
RewriteRule ^/recv/savepoint.vx$ /babel_sl.php?m=recv_savepoint [L]

RewriteRule ^/recv/zen/project.vx$ /babel_sl.php?m=recv_zen_project [L]
RewriteRule ^/change/zen/task/done/([0-9]+).vx$ /babel_sl.php?m=change_zen_task_done&zen_task_id=$1 [L]
RewriteRule ^/change/zen/project/permission/([0-9]+).vx$ /babel_sl.php?m=change_zen_project_permission&zen_project_id=$1 [L]

RewriteRule ^/erase/zen/project/([0-9]+).vx$ /babel_sl.php?m=erase_zen_project&zen_project_id=$1 [L]

RewriteRule ^/recv/zen/task/([0-9]+).vx$ /babel_sl.php?m=recv_zen_task&zen_project_id=$1 [L]
RewriteRule ^/erase/zen/task/([0-9]+).vx$ /babel_sl.php?m=erase_zen_task&zen_task_id=$1 [L]

RewriteRule ^/undone/zen/task/([0-9]+).vx$ /babel_sl.php?m=undone_zen_task&zen_task_id=$1 [L]

RewriteRule ^/login/(.+)$ /babel.php?m=login&r=$1 [L]
RewriteRule ^/login.vx$ /babel.php?m=login [L]
RewriteRule ^/logout.vx$ /babel.php?m=logout [L]

RewriteRule ^/passwd/(.+)$ /babel.php?m=passwd&k=$1 [L]

RewriteRule ^/passwd.vx$ /babel.php?m=passwd [L]

RewriteRule ^/channel/view/([0-9]*).html$ /babel.php?m=channel_view&channel_id=$1 [L]

RewriteRule ^/go/([a-zA-Z0-9\-]+)$ /babel.php?m=board_view&board_name=$1 [L]

RewriteRule ^/board/view/([0-9]*)/([0-9]*).html$ /babel.php?m=board_view&board_id=$1&p=$2 [L]
RewriteRule ^/board/view/([0-9]*).html$ /babel.php?m=board_view&board_id=$1 [L]

RewriteRule ^/section/view/([0-9]*).html$ /babel.php?m=section_view&section_id=$1 [L]

RewriteRule ^/topic/top.html$ /babel.php?m=topic_top [L]
RewriteRule ^/topic/fresh.html$ /babel.php?m=topic_fresh [L]
RewriteRule ^/topic/fresh/([0-9]*).html$ /babel.php?m=topic_fresh&p=$1 [L]

RewriteRule ^/topic/archive/user/(.+)$ /babel.php?m=topic_archive_user&user_nick=$1 [L]

RewriteRule ^/topic/favorite.vx$ /babel.php?m=topic_favorite [L]
RewriteRule ^/topic/favorite/([0-9]*).vx$ /babel.php?m=topic_favorite&p=$1 [L]

RewriteRule ^/topic/view/([0-9]*)/([0-9]*).html$ /babel.php?m=topic_view&topic_id=$1&p=$2 [L]
RewriteRule ^/topic/view/([0-9]*).html$ /babel.php?m=topic_view&topic_id=$1 [L]
RewriteRule ^/topic/new/([0-9]*).vx$ /babel.php?m=topic_new&board_id=$1 [L]
RewriteRule ^/topic/create/([0-9]*).vx$ /babel.php?m=topic_create&board_id=$1 [L]

RewriteRule ^/topic/modify/([0-9]*).vx$ /babel.php?m=topic_modify&topic_id=$1 [L]
RewriteRule ^/topic/update/([0-9]*).vx$ /babel.php?m=topic_update&topic_id=$1 [L]
RewriteRule ^/topic/erase/([0-9]*).vx$ /babel.php?m=topic_erase&topic_id=$1 [L]
RewriteRule ^/topic/move/([0-9]*).vx$ /babel.php?m=topic_move&topic_id=$1 [L]
RewriteRule ^/topic/move/([0-9]*)/to/([a-zA-Z0-9\-]+)$ /babel_sl.php?m=topic_move_to&topic_id=$1&board_name=$2 [L]

RewriteRule ^/post/create/([0-9]*).vx$ /babel.php?m=post_create&topic_id=$1 [L]
RewriteRule ^/post/erase/([0-9]*).vx$ /babel.php?m=post_erase&post_id=$1 [L]

RewriteRule ^/expense/view/([0-9]*).vx$ /babel.php?m=expense_view&p=$1 [L]
RewriteRule ^/expense/view.vx$ /babel.php?m=expense_view [L]

RewriteRule ^/online/view/([0-9]*).vx$ /babel.php?m=online_view&p=$1 [L]
RewriteRule ^/online/view.vx$ /babel.php?m=online_view [L]

RewriteRule ^/c/([0-9]*).([0-9]*).png$ /c.php [L]

RewriteRule ^/fav/topic/add/([0-9]*).vx$ /babel_ajax.php?m=fav_topic_add&topic_id=$1 [L]
RewriteRule ^/fav/node/add/([0-9]*).vx$ /babel_ajax.php?m=fav_node_add&node_id=$1 [L]
RewriteRule ^/fav/channel/add/([0-9]*).vx$ /babel_ajax.php?m=fav_channel_add&channel_id=$1 [L]
RewriteRule ^/fav/remove/([0-9]*).vx$ /babel_ajax.php?m=fav_remove&fav_id=$1 [L]

RewriteRule ^/message/home.vx$ /babel_pm.php?m=home [L]
RewriteRule ^/message/compose.vx$ /babel_pm.php?m=compose [L]
RewriteRule ^/message/compose/([0-9]*).vx$ /babel_pm.php?m=compose&user_id=$1 [L]
RewriteRule ^/message/create.vx$ /babel_pm.php?m=create [L]
RewriteRule ^/message/inbox.vx$ /babel_pm.php?m=inbox [L]
RewriteRule ^/message/inbox/([0-9]*).vx$ /babel_pm.php?m=inbox&p=$1 [L]
RewriteRule ^/message/sent.vx$ /babel_pm.php?m=sent [L]
RewriteRule ^/message/sent/([0-9]*).vx$ /babel_pm.php?m=sent&p=$1 [L]
RewriteRule ^/message/view/([0-9]*).vx$ /babel_pm.php?m=view&message_id=$1 [L]

RewriteRule ^/api/topic/create.vx$ /babel_api.php?m=topic_create [L]

RewriteRule ^/mobile.html$ /babel.php?m=mobile [L]
RewriteRule ^/mobile/([0-9]+)$ /babel.php?m=mobile&no=$1 [L]

RewriteRule ^/man.html$ /babel.php?m=man [L]
RewriteRule ^/ref/(.+)$ /babel.php?m=man&q=$1 [L]

RewriteRule ^/newsticker.xml$ /babel_sl.php?m=newsticker [L]
</IfModule>

现在开始导入mysql数据,用phpmyadmin很容易就导入的,wamp5_1.6.5带有phpmyadmin 关于phpmyadmin是什么请查资料。

数据导入成功就设置babel的配置文件,先看看文件:

D:\wamp\www\babel\cron\core 中 Settings.php文件
########################################################################
define('BABEL_DB_HOSTNAME', 'localhost'); MYSQL主机名字
define('BABEL_DB_PORT', 3306); 端口号
define('BABEL_DB_USERNAME', 'root'); 用户名
define('BABEL_DB_PASSWORD', ''); 密码
define('BABEL_DB_SCHEMATA', 'babel'); 数据库名


#########################################################################
D:\wamp\www\babel\htdocs\core 中 Settings.php文件
#########################################################################
跟上面的很像,你要找到:
define('BABEL_PREFIX', 'd:/wamp/www/babel');
这里是配置babel的根目录,这里要写d:/wamp/www/babel而不是D:/wamp/www/babel/htdocs 请注意哦

#########################################################################
D:\wamp\www\babel\tools\core 中 Settings.php文件
#########################################################################
请看上面的列子改就对了,到此为止我想你输入http://127.0.0.1/一定可以看到babel的首页了,呵呵是不是很简单呢
如果没有看到或是有提示错误,请按错误提示解决吧

备注:如果想让多系统在不改代码的同时都能使用那么加一句判断服务器所用的操作系统就可以了。
比如这样:

if($HTTP_SERVER_VARS[WINDIR]<>""&& $HTTP_ENV_VARS[OSTYPE]=="")
{
$OSTYPE = "WIN";
ini_set('include_path', BABEL_PREFIX . '/libs/pear' . ';' . ini_get('include_path'));
} else {
ini_set('include_path', BABEL_PREFIX . '/libs/pear' . ':' . ini_get('include_path'));
}
######################### E N D by:raidybor 写作 ##################################
by www.raidybor.com
E-mail:raidybor@gmail.com
skype:raidybor

17 篇回复 | 回到顶部 | 回复主题
1 - 2006-9-28 10:12
Danny 新加坡
自己研究出来的?

厉害啊
2 - 2006-9-28 10:14
raidybor 楼主 四川
不错,是我花了两个晚上搞出来的,呵呵
3 - 2006-9-28 11:59
九条 地球
好东西。顶一下。
4 - 2006-9-28 13:55
九条 地球
谢谢楼主,我按楼主的方法,用 discuzEXP套件把BABEL装好了
5 - 2006-9-28 14:57
月亮上的石头 深圳
cool!
6 - 2006-9-28 15:15
Livid Sputnik 1
':' 那里最好的方法是替换为一个叫做 PATH_SEPARATOR 的变量。
7 - 2006-9-29 8:48
raidybor 楼主 四川
不 错.用PATH_SEPARATOR常量,可以在windows或是LINUX里什么都不用改,的使用,当然也希望Livid把它加入,还有我发现只能安 装在根目录的原因是因为css和js文件给的就是根目录的原因,我想这些只要加上相应的路径,那么认何目录都可以安装了.

PATH_SEPARATOR常量这样写.
ini_set('include_path', BABEL_PREFIX . '/libs/pear' . PATH_SEPARATOR . ini_get('include_path'));

想试的都可以哦
8 - 2006-10-2 5:33
Livid Sputnik 1
在下一个版本发布时,在 Windows 上的安装会更容易的。
9 - 12-18 0:22
Yum 地球
我也终于搞定了,搞了几个小时~~~汗~~~
10 - 12-18 8:58
Cinner 天王星
真历害啊,不过对于我这样的菜鸟来说,还是等下一个版本吧!!
11 - 12-19 0:11
Sonic 地球
关于替换":"为PATH_SEPARATOR....是只替换V2EXCore.php文件里面的那一行的":",还是V2EXCore.php文件里面的所有":",因为我看到V2EXCore.php文件里面有好多地方都有":"
12 - 12-19 21:24
Cinner 天王星
这个方法要不要装iis?我的已经装了iis,可惜现在访问的是iis里的网站,并不能访问到Project Babel,是不是要把iis删除?还是更改iis的指向目录?wamp5_1.6.5套件是否已带web功能?
13 - 12-23 13:14
raidybor 楼主 四川
很久没有关注这里了,因为工作原因,看到还是有很多朋友在关注这帖子,说实话我也很期待新版本,可是不知道老大什么时候发布了,这里我就Cinner说的几个问题说一下,wamp是一个Web服务器套件,他本身就是一个WEB服务器,不是带不带的问题.

关于iis和apache只是端口上的冲突,没有别的,如果你不太会apache那你可以将你的IIS的端口改成别的,比如88或是8080都可以,这样你的apache 就可以顺利使用也不用关掉IIS,请再次读我写的安装说明
14 - 12-25 9:22
Cinner 天王星
后来我才知道,apache就相当于iis了,不过我的apache老是停止掉,启动也没没反应,它的前边来是那个黑色的方块。只有把wamp删了重装,它才正常,可用不了多久,它又停了。
15 - 2-15 9:54
pany 重庆
照楼主的办法:出是出来了,不是注册用户的时候出现这个故障。

Fatal error: Call to undefined function imagecreatefrompng() in D:\wamp\www\babel\htdocs\core\ImageCore.php on line 298
16 - 2-15 10:34
Panda 疯人院
ls没开gd2
顺便补充lz
如果不想DocumentRoot指向babel/htdocs而是根目录www(为的是在根目录里放其他而不用老改,不如我就放个phpmyadmin 和discuz等),可以在httpd.conf添加Alias /img/ "D:/wamp/www/babel/htdocs/img/"
Alias /css/ "D:/wamp/www/babel/htdocs/css/"
Alias /cts/ "D:/wamp/www/babel/htdocs/cts/"
Alias /js/ "D:/wamp/www/babel/htdocs/js/"
Alias /xslt/ "D:/wamp/www/babel/htdocs/xslt/"
并修改rewrite
RewriteRule ^/$ /babel/htdocs/babel.php?m=home [L]
......其他类同

还有flickr在imageCore.php37、39行static.flickr.com前要加farm1.
17 - 2-17 14:29
blankman 地球
不错!最近正愁呢,之前试了几次在wamp上安装,都失败了!
看完之后有话想说?那就帮楼主加盖一层吧!


当前热门主题  翻墙新运动,数羊。 ... 41 篇回复
© 2007 A Xin Liu Production   -   About
a site powered by Project Babel