在BAE上搭建PHPWind社区的方法

转自: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就可以访问了。

 

你可能感兴趣的:(在BAE上搭建PHPWind社区的方法)