Phpcms v9安装步骤、discuz X2安装步骤、以及phpcms V9与discuz X2整合

安装phpcms V9

 

步骤1(准备文件):

下载V9的安装文件
安装的php环境我安装,这里对于appserv的安装我就不再详细进行说明了,大家可以从图看到在我的C盘下有一个AppServ的文件夹,这就是我的appserv的安装目录,在这个目录下有一个www的文件夹,这就是我们网站的根目录。

《Phpcms v9安装步骤、discuz X2安装步骤、以及phpcms V9与discuz X2整合》

 

步骤2(安装phpcms v9):

1、将下载好的phpcms_v9_UTF8.zip文件打开,可以看到install_package这个文件件夹,我们装其中的内容放入到www下的一个我们新建的目录下,这里我新建的目录是yundn,如下图所示:

《Phpcms v9安装步骤、discuz X2安装步骤、以及phpcms V9与discuz X2整合》

《Phpcms v9安装步骤、discuz X2安装步骤、以及phpcms V9与discuz X2整合》

 

 

2、保证你的php服务有启动,接下来我们打开浏览器输入

 

点击开始安装,系统会自动检查环境是否合格,在这里有很多人的GD扩展是没有开的,大家可以在php安装目录下找到php.ini-recommended,在这个文件中找到extension=php_gd2.dll并去掉前面的分号保存并重起php服务,mysql的开启也在这里面(extension=php_mysql.dll

 

《Phpcms v9安装步骤、discuz X2安装步骤、以及phpcms V9与discuz X2整合》

所有检查通过后,点击下一步,这里可以选择“全新安装PHPCMS V9 (PHPSSO)”,其于的你的可以看情况选择

《Phpcms v9安装步骤、discuz X2安装步骤、以及phpcms V9与discuz X2整合》
点击下一步,检查文件权限的设置

《Phpcms v9安装步骤、discuz X2安装步骤、以及phpcms V9与discuz X2整合》
检查通过后点下一步,这时大家可以看到一些关于数据库的配置信息,按要求填好即可。输入的用户名和密码请大家记住了,在进行后台管理系统时需要用到。

《Phpcms v9安装步骤、discuz X2安装步骤、以及phpcms V9与discuz X2整合》
点击下一步开始安装

《Phpcms v9安装步骤、discuz X2安装步骤、以及phpcms V9与discuz X2整合》
《Phpcms v9安装步骤、discuz X2安装步骤、以及phpcms V9与discuz X2整合》

 

 

大家可以输入

 

输入

 

安装Discuz

 

步骤1(准备):

安装好phpcms v9后大家可以在yundn目录下新建一个目录discuz,打开你下载的Discuz_X2_SC_UTF8.zip,其中有三个文件夹readmeuploadutility,装upload目录下的内容全部解压到discuz目录下。

步骤2(安装Discuz):

打开浏览器输入

《Phpcms v9安装步骤、discuz X2安装步骤、以及phpcms V9与discuz X2整合》

《Phpcms v9安装步骤、discuz X2安装步骤、以及phpcms V9与discuz X2整合》

请记住这里输入的后台用户名和密码

《Phpcms v9安装步骤、discuz X2安装步骤、以及phpcms V9与discuz X2整合》

《Phpcms v9安装步骤、discuz X2安装步骤、以及phpcms V9与discuz X2整合》

《Phpcms v9安装步骤、discuz X2安装步骤、以及phpcms V9与discuz X2整合》

phpcms V9 整合Discuz X1.5Discuz X2

 

首先把原理大致的描述一下,我们把phpsso作为uc的一个应用来处理。UCenter 作服务端;phpsso  Discuz! 分别作 UCenter 的客户端应用;phpsso  Discuz! 通过 UCenter 发生交互。phpcms 通过 phpsso  Discuz! 发生交互。

  从 phpcms 注册后,同步注册到 UCenter (这个过程需要在后台开启uc,并且保证通信成功才行),这是因为 phpcms 实际上是与 UCenter 进行通信。用该帐号从 Discuz! 登录,实际上是从 UCenter 登录。而在 Discuz! 中,是没有这个帐号的,所以要把 UCenter 中的这个帐号信息注册到 Discuz! 中(即所谓的“激活”)。这是康盛创想设计的 UCenter  Discuz! 帐号转移机制,我们是无法改变的(除非把 Discuz!  UCenter 中分离!)反之,从 Discuz! 注册后,同步注册到 phpsso 。但 phpsso 同时注册到 phpcms ,所以就不需要“激活”了。

第一步、安装 Phpcms V9。全新安装 Discuz X1.5 或全新安装 Discuz X2 RC  20110505发布(同时安装 UCenter)。

(前面我们已经安装了phpcms V9Discuz X2)

第二步、在 UCenter 中添加“phpsso 应用”。

1、管理员登录 Discuz X2(http://localhost/yundn/discuz/admin管理中心,进入“UCenter”,点击“应用管理”。

2、点击“添加新应用”按钮,选择安装方式为”自定义安装“。在展开的”添加新应用“参数配置表中,各项参数配置如下:

?         应用类型:其它

?         应用名称:phpsso

?         应用的主 URLhttp://localhost/yundn/phpsso_server (必填,最后不要带斜线)

?         应用 IP:(选填。)

?         通信密钥:(自动生成。并把这个cookie复制下来。粘贴到phpsso中。否则 phpsso 将无法与 UCenter 正常通信。)

?         应用的物理路径:(选填,默认留空)

?         查看个人资料页面地址:(选填,URL中域名后面的部分,如:/space.php?uid=%s 这里的 %s 代表uid

?         应用接口文件名称:(选填,默认为uc.php

?         标签单条显示模板:(选填,默认留空)

?         标签模板标记说明:(选填,默认留空)

?         是否开启同步登录:是

?         是否接受通知:是(可选)

3、提交后,生成新的应用ID。(记住这个应用ID,在”第三步“中将用到它。)

第三步、配置 phpsso 

1、 管理员登录 phpcms V9(http://localhost/yundn/admin)后台管理中心,进入“phpsso”,点击“系统设置”。

2、在“系统设置”下的“UCenter配置”一栏中,各项参数配置如下:

?         是否启用:是

?         Ucenter api 地址:http//localhost/ucenter (必填,最后不要带斜线)

?         Ucenter api IP:(选填,一般不用填写,遇到无法同步时,请填写 UCenter 主机的IP地址)

?         Ucenter 数据库主机名:localhost (必填,视实际情况而定)

?         Ucenter 数据库用户名:root (必填,视实际情况而定)

?         Ucenter 数据库密码:root (视实际情况而定)

?         Ucenter 数据库名:discuz (必填,视实际情况而定)

?         Ucenter 数据库表前缀:pre_ucenter_ (必填,视实际情况而定。如果此项填写错误,将导致 phpcms 无法注册新会员!)

?         Ucenter 数据库字符集:UTF-8 (必选,视实际情况而定)

?         应用id(APP ID):(必填,该值来在“第二步”中 UCenter 创建的 phpsso 应用时自动生成。)

?         Ucenter 通信密钥:(必填,直接去uc后台复制就行了。一定确保该值与在“第二步”中 UCenter 创建的 phpsso 应用密钥相同。)

3、提交。

  查看在 UCenter 中创建的 phpsso 应用与 UCenter 通信是否成功。如果通信成功,则进行下一步。如果通信失败,请检查“第二步”与“第三步”中的各项参数配置是否正确。

第四步、修改 Discuz x2 会员登录相关

1、修改 templatedefaultmemberlogin.htm 36行,删除

      ajaxpost(’loginform_$loginhash’,’returnmessage_$loginhash’,’returnmessage_$loginhash’, ’onerror’);return false; 

2、修改 templatedefaultmemberlogin_simple.htm 行,删除

onsubmit=“return lsSubmit()”

3、修改 /source/function/function_message.php  78 行,查找

$param[’header’] = true;

替换为:

$param[’header’] = false;

(如果你用的是dzx1.5  上面第3步,则应该修改 /source/function/function_core.php   1458 行,查找

$param[’header’] = true;

替换为:

$param[’header’] = false;

第五步、清空浏览器cookie(可以用不常用的浏览器测试,比如你常用ie浏览器,则可以用火狐或谷歌浏览器测试。否则,清空cookie会影响日常使用。)

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注