如何在Windows上安装Project Babel
本文所述的一切基于 Windows XP + WampServer 2.0 + Project Babel 0.6 进行测试。
Project Babel下载地址:http://code.google.com/p/project-babel/
WampServer下载地址: http://www.wampserver.com/
STEP 1.
下载WampServer 2.0、Project Babel v0.6、Project Babel v0.5(我们需要它其中的一些文件,下面会说到)。
STEP 2.
用记事本或其它文本编辑器打开C:\WINDOWS\system32\drivers\etc\目录下的hosts文件,找到
127.0.0.1 localhost
在其下一行添加
127.0.0.1 snsnow.com
其中的 snsnow.com 可以更改为任何你喜欢的域名,但是设置以后,会影响本机对此域名的解析。比如你将无法访问snsnow.com,因为你访问的地址是本地的127.0.0.1,所以调试结束后建议马上将其注释。方法:在行首加#,例如,
#127.0.0.1 snsnow.com
STEP 3.
安装WAMP,这里我们将它安装在D:\wamp目录下,并将根目录设为D:\wamp\www,其它的按默认的就可以了。将下载的project-babel-v0.6.zip解压到D:\wamp\www,并将project-babel-v0.6文件夹重命名为babel。
运行WAMP,点击右下角任务栏上的WAMP图标,进入Apache - Apache modules勾选rewrite_module,进入PHP - PHP extentions勾选php_gd2、php_mcrypt。
进入PHP - php.ini,找到 memory_limit,将其设置为 memory_limit = 32M。
STEP 4.
使用 phpMyAdmin 或者 MySQL 命令行客户端将 /babel/htdocs/core/sql/babel.mysql.sql 文件导入数据库中。
将 /babel/htdocs/core/ 目录下的 Settings.example.php 更名为 Settings.php,打开后找到以下几行并修改相应内容。(推荐使用Notepad++编辑,下载地址:http://sourceforge.net/projects/notepad-plus/)
define(’BABEL_DB_HOSTNAME’, ‘127.0.0.1′);
define(’BABEL_DB_PORT’, 3306);
define(’BABEL_DB_USERNAME’, ‘babel’);//数据库用户名,默认为root。
define(’BABEL_DB_PASSWORD’, ‘ProjectBabelDatabasePassword’);//数据库用户密码,默认为空。
define(’BABEL_DB_SCHEMATA’, ‘babel’);//数据库名
其它需要修改的:
define(’BABEL_PREFIX’, ‘/www/babel’);
改为define(’BABEL_PREFIX’, ‘D:/wamp/www/babel’);
define(’BABEL_LANG_DEFAULT’, ‘en_us’);
改为define(’BABEL_LANG_DEFAULT’, ‘zh_cn’);
define(’BABEL_DEBUG’, true);
改为define(’BABEL_DEBUG’, false);//关闭调试信息
define(’BABEL_DNS_NAME’, ‘www.v2ex.com’);
define(’BABEL_DNS_DOMAIN’, ‘v2ex.com’);
define(’BABEL_DNS_FEED’, ‘feed.v2ex.com’);
define(’BABEL_FEED_URL’, ‘http://www.v2ex.com/feed/v2ex.rss’);
改为
define(’BABEL_DNS_NAME’, ’snsnow.com’);// 这里的snsnow.com对应你使用的域名
define(’BABEL_DNS_DOMAIN’, ’snsnow.com’);
define(’BABEL_DNS_FEED’, ‘feed.snsnow.com’);// RSS 输出专用服务器的地址
define(’BABEL_FEED_URL’, ‘http://snsnow.com/feed/v2ex.rss’);
Settings.php中的其它选项可以酌情修改。
这个环节十分重要,任何错误都可能导致无法登陆。
STEP 5.
解压project-babel-v0.5.zip,将project-babel-v0.5/libs/pear下的所有文件复制到D:\wamp\www\babel\libs\pear,(project-babel-v0.6.zip默认没有打包pear)。
接下来是修改WAMP的默认访问根目录,这里例举两个方法。
方法一:点击右下角任务栏上的WAMP图标,进入Apache - httpd.conf
找到DocumentRoot “D:/wamp/www” 改为DocumentRoot “D:/wamp/www/babel/htdocs”
找到<Directory “D:/wamp/www”>改为<Directory “D:/wamp/www/babel/htdocs”>
方法二:点击右下角任务栏上的WAMP图标,进入Apache - httpd.conf,在最后一行加上
Alias / “D:/wamp/www/babel/htdocs/”
以上两种方法简单易行,其它的方法大家可以自己试一下。
接着,将D:\wamp\www\babel\apache\htaccess目录下的.htaccess复制到D:\wamp\www\babel\htdocs目录下。当然,也可以将rewrite内容写到httpd.conf中。
然后选择Restart All Services重启WAMP。
STEP 6.
在浏览器中输入http://snsnow.com/core/InstallCore.php,按回车后如果一切正常则会显示类似以下的内容:
Install Core init
EX: UPDATE babel_node SET nod_title = ‘Board’, nod_pid = 2, nod_sid = 2, nod_uid = 1, nod_level = 2, nod_header = ‘Hello World!’, nod_footer = ‘This is an example board in Limbo.’, nod_description = ” WHERE nod_id = 3
OK: INSERT INTO babel_channel(chl_pid, chl_url, chl_created) VALUES(3, ‘http://feeds.feedburner.com/livid’, 1199971691)
如果报错,请根据错误提示逐一改正,也可以对照上面的步骤重新检查一下。
STEP 7:
好了,现在你可以打开http://snsnow.com/注册了,网站上的第一个用户默认将成为管理员,拥有最高权限。小心点哦^_^
安装总结:
安装Project Babel最关键的一步的是将htdocs目录设为网站根目录,这也是出于网站安全性的考虑。
InstallCore.php的秘密值得仔细研究,慢慢发掘,可以添加许多自己喜欢的内容,很好玩也很危险。 -END
作者: Freeman | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
网址: http://snsnow.com/blog/how-to-install-project-babel-on-windows/
Tags: Project Babel, windows, 安装, 服务器
» You can leave a comment, or trackback from your own site.
我安装完成后,也看到:
Install Core init
EX: UPDATE babel_node SET nod_title = ‘Board’, nod_pid = 2, nod_sid = 2, nod_uid = 1, nod_level = 2, nod_header = ‘Hello World!’, nod_footer = ‘This is an example board in Limbo.’, nod_description = ” WHERE nod_id = 3
OK: INSERT INTO babel_channel(chl_pid, chl_url, chl_created) VALUES(3, ‘http://feeds.feedburner.com/livid’, 1199971691)
可是访问首页,显示的是:
Warning: require_once(Cache/Lite.php) [function.require-once]: failed to open stream: No such file or directory in D:\wamp\www\babel\htdocs\core\V2EXCore.php on line 42
Fatal error: require_once() [function.require]: Failed opening required ‘Cache/Lite.php’ (include_path=’/www/babel\libs\pear;.;C:\php5\pear’) in D:\wamp\www\babel\htdocs\core\V2EXCore.php on line 42
@Cinner 记得把project-babel-v0.5/libs/pear下的所有文件复制到D:\wamp\www\babel\libs\pear就可以了(project-babel-v0.6.zip默认没有打包pear)。