转自:http://zhan.renren.com/longmensoft?from=post&ggid=3602888498043096197&checked=true
如果你是好奇踏入这个帖子的,我就先介绍一下什么是BAE和PHPwind
百度应用引擎(BAE)是百度推出的网络应用开发平台。简单说,它可以当做一个网站的服务器,只不过功能没有一般意义上的网站服务器全面,但如果不是有特殊用途,一般的建站足够了,有百度这个网络大牛做技术后盾,而且目前是全免费的,所以初学建站是不错的选择(问题是它允许的数据库并发数太少,同时访问的人稍多些就会出问题)
我的网站“龙门国医”就是搭建在BAE上的:http://www.longmentcm.com
BAE的登录地址是:http://www.duapp.com
PHPWind(简称:PW)是一个基于PHP和MySQL的论坛程序,如果你想建一个自己的论坛社区,PHPWind是最佳选择之二,有一个比PHPWind更有名的是discuz,但它似乎不完全是用PHP搭建的,而BAE只支持PHP,所以就只能选择PHPWind了。
PHPWind的官网地址:http://www.phpwind.net/
但是,直接把PHPWind上传到BAE是无法运行的,因为PHPWind安装时需要在服务器上创建文件,但BAE不允许本地创建文件。
变通的方法是:
(1)先在自己本地的机器上安装PHPWind9.0(当然前提是你的机器上装了PHP和MYSQL)
我在安装PHPWind9.0的时候遇到了些小问题,安装提示PHP未安装PDO_MYSQL,查了一下,解决方法是:先找到PHP.ini文件,一般是在C盘的Windows目录下,如果没有的话,可以执行如下PHP脚本把文件位置找到:
<?php
phpinfo();
?>
然后在PHP.ini中寻找这两个语句:
extension=php_pdo.dll
和
extension=php_pdo_mysql.dll
把它们前面的";"号去掉,然后重启WEB服务器(IIS,APACHE,NGINX等)就可以了。
(2)PHPWind安装完成后,把PHPWind的数据表全部导出为SQL文件,然后再导入到BAE的MYSQL数据库,然后把服务器根目录下所有的PHPWind的文件、文件夹,通过SVN上传到BAE
(3)在BAE上创建一个文件,执行如下脚本,把连接MYSQL数据库需要的信息罗列出来:
<?
echo getenv('HTTP_BAE_ENV_ADDR_SQL_IP').'<br>';//ip
echo getenv('HTTP_BAE_ENV_ADDR_SQL_PORT').'<br>';//port
echo getenv('HTTP_BAE_ENV_AK').'<br>';//用户名
echo getenv('HTTP_BAE_ENV_SK').'<br>';//密码
?>
数据库的名字可以在MYSQL的管理界面上看到,是一堆无规则的字母、数字
接下来在BAE的conf文件夹中找到database.php这个文件,内容如下
<?php
return array(
'dsn' => 'mysql:host=******;dbname=*****;port=****',
'user' => '******',
'pwd' => '******',
'charset' => 'utf8',
'tableprefix' => 'pw_',
'engine' => 'MyISAM',
);
?>
其中****部分是你本地机器上MYSQL的登录信息,你把这些信息换成上面脚本显示的BAE的MYSQL登录信息就可以了
现在,你的PHPWind就可以访问了。