安装Discuz

1.下载Discuz 版本文件
http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip

2.下载PHP
http://windows.php.net/downloads/releases/php-5.6.9-Win32-VC11-x64.zip

把里面文件的php.ini-development 更名为php.ini

Uncomment下列语句

 extension_dir = "ext"

可以用命令检测是否能用php -v

如果报错php.exe is not a valid win32 application,那就是这个php是32位版本,而OS是64位

3.将里面的upload文件放在IIS下,convert to application,选择Framework v4版本的application pool

双击“处理程序映射”,“添加模块映射”,把php-cgi.exe加进去

做一个test.php文件,里面的内容是<?php phpinfo(); ?>,然后在浏览器里打localhost/..../text.php
这样可以测试是否可以显示php页面

http://localhost/Discuz/install/index.php
之后浏览网页提示不允许目录浏览,点击Default Web Site->目录浏览->启用
然后浏览网页提示FastCGI进程意外退出

进入PHP目录,运行PHP -v , 提示找不到msvcr110.dll64
尝试下载位版本的dll,但放进C:\Windows\windows/system32或者C:\Windows\SysWOW64依然会报错,后来下载vcredist_x64,安装好后就可以了

计算机中丢失 msvcr110.dll 怎么办
http://jingyan.baidu.com/article/4f7d57129fa86e1a201927de.html


Visual C++ Redistributable for Visual Studio 2012 Update 4
http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=30679


4进入安装界面后,会提示一系列目录不存在以及mysql不支持

对于列出的目录,全部加上IUSR和IIS_IUSRS用户,并且给予他们全部权限。注意不起作用的话,关掉选项卡,再次尝试刷新。

5.下载mysql
http://dlsw.baidu.com/sw-search-sp/gaosu/2015_03_23_16/bind1/12585/mysql_installer_community_V5.6.21.1_setup_12585_BDdl.exe

得到的是绿色安装版本,按下面链接改my.ini,之后运行mysqld -install 就会安装了
注意如果安装成功后报错连接不了端口,这是因为有个mysql的服务没有启动,启动了就可以telnet上了

http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.22-winx64.zip

MySQL绿色版的安装(mysql-5.6.22-win32.zip)

http://www.cnblogs.com/freeton/p/4264829.html



6.回到安装界面,会发现还是说不支持mysql
此时应当检查php.ini里面的驱动有没有uncomment掉
extension=php_mysql.dll
extension=php_mysqli.dll

如果还是不行,则重启IIS服务器,应该是OK的了

7.IIS6下运行Discuz,忽略那些php5iapi.dll,要用fastcgi方法
WIN2003+IIS6+FastCGI+PHP5.4.30的安装配置
http://hanbaohong.iteye.com/blog/1273205

Microsoft IIS 5.1 and IIS 6.0 Configuring IIS to process PHP requests
http://www.php.net/manual/en/install.windows.iis6.php

a.首先是安装fcgisetup_1.5_rtw_x64.msi
安装后会在C:\WINDOWS\system32\inetsrv\目录下多出了5个文件fcgiconfig.js,fcgiext.dll,fcgiext.ini,fcgilicense.rtf,fcgireadme.htm

这个时候在IIS6的"WEB服务扩展"里就多出了一个FastCGI Handler , 设为允许

b.CGI and FastCGI settings in php.ini

fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0

c.Configuring FastCGI extension to handle PHP requests

cscript %windir%\system32\inetsrv\fcgiconfig.js -add -section:"PHP" ^
-extension:php -path:"C:\PHP\php-cgi.exe"

d.Application -> Properties -> Configuration->Add
可执行文件填写C:\WINDOWS\system32\inetsrv\fcgiext.dll

扩展名填写.php。

动作->限制为GET,HEAD,POST。

Documents -> Add index.php


e.测试

用文本写一段测试代码:
<?php
phpinfo();
?>

保存为index.php,名字随便取,只要后缀是.php就可以。把index.php放到根目录下,我这里是C:\Inetpub\wwwroot,然后在浏览器中输入http://localhost/index.php就可以得到返回的信息了。

 

8.DX3.2 、PHP7出错set_magic_quotes_runtime()

http://localhost/discuz/install/

The website cannot display the page

 

PHP Fatal error: Uncaught Error: Call to undefined function set_magic_quotes_runtime() in D:\Inetpub\wwwroot\discuz\install\index.php:12

Stack trace:

#0 {main}

thrown in D:\Inetpub\wwwroot\discuz\install\index.php on line 12

从PHP 5.4开始,set_magic_quotes_runtime()已经被弃用,从PHP 7.0开始set_magic_quotes_runtime()已经被移除
对于 Discuz! X3.2,即删除install/index.php的以下代码

@set_magic_quotes_runtime(0);

 9.DX3.2 、PHP7出错Call to undefined function mysql_escape_string()

PHP Debug

No.FileLineCode
1index.php130require(%s)
2forum.php56discuz_application->init()
3source/class/discuz/discuz_application.php66discuz_application->_init_setting()
4source/class/discuz/discuz_application.php686loadcache(Array)
5source/function/function_core.php702table_common_syscache->fetch_all(Array)
6source/class/table/table_common_syscache.php63discuz_database::field(%s, Array)
7source/class/discuz/discuz_database.php271discuz_database::quote(Array)
8source/class/discuz/discuz_database.php185discuz_database::quote(%s, true)
9source/class/discuz/discuz_database.php177break()
这个问题比较烦人,php7已经不支持这个mysql_escape_string ,一开始,我按上面列出的文件找那个function,可是找不到,然后搜索整个文件夹,替换成mysql_real_escape_string,但重新安装后依然显示同样的错误。
好吧,那就换成php5.6,结果更离奇了,打开后什么都没有,也没有错误消息。
最后,幸好有人实现了Discuz3.2对PHP7的兼容,直接下载就好了

X3.2针对PHP7的兼容版本-测试ing
http://www.discuz.net/thread-3699198-1-1.html

https://github.com/branchzero/discuz-x32-php7/releases


注意,如果PHPAdmin用IE8或者IE8以下的浏览器,版面会乱掉。不要紧,换个浏览器就行了。



转载于:https://www.cnblogs.com/sui84/p/6777051.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/375944.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux跑caffe模型的步骤,Caffe初步实践——使用训练好的模型完成语义分割任务

Caffe刚刚安装配置结束&#xff0c;乘热打铁&#xff01;(一)环境准备前面我有两篇文章写到caffe的搭建&#xff0c;第一篇cpu only &#xff0c;第二篇是在服务器上搭建的&#xff0c;其中第二篇因为硬件环境更佳我们的步骤稍显复杂。其实&#xff0c;第二篇也仅仅是caffe的初…

关于 Code First

第一感觉还是很新鲜的&#xff0c;你可以自由的控制数据结构。 比如&#xff0c;你想象oracle那样&#xff0c;给每个表增加4个字段&#xff0c;创建人&#xff0c;创建时间&#xff0c;更新人&#xff0c;更新时间。完全可以创建一个父类包含着四个属性&#xff08;甚至可以把…

灵悟礼品网上专卖店——新建数据库

一、小组成员&#xff1a; 洪雪意&#xff08;产品负责人&#xff09; 陈淑筠&#xff08;Master&#xff09; 二、组内人员任务情况 计划完成的任务的第三个模块&#xff1a;分析并建立数据库 已完成的任务&#xff1a; 任务的第三个模块&#xff1a; 陈淑筠&#xff08;负责…

操作系统上机题目(多进程1)

1、创建1个子进程2、程通过管道与子进程连接 子进程的标准输出连接到管道的写端主进程的标准输入连接到管道的读端3、进程中调用exec(“echo”, “echo”, “hello world”, NULL)4、进程中调用read(0, buf, sizeof(buf))&#xff0c;从标准输入中获取子进程发送的字符串&…

Oracle数据库dmp文件Dos命令下导入导出

Oracle数据库dmp文件Dos命令下导入导出 2013-03-09 18:22:52| 分类&#xff1a; Oracle |举报|字号 订阅 数据导出: 一. 导出工具exp 他是操作系统下一个可执行的文件,存放目录/Oracle_Home/bin. exp导出工具将数据库中数据备份压缩成一个二进制系统文件,可以在不同的OS间迁…

c语言报错找不到标识符,error C3861: “_T”: 找不到标识符

头天好好的程序&#xff0c;第二天一早就报错&#xff0c;还是莫名其妙的错误&#xff1a;atlconv.h等头文件中的“_T” 报错&#xff0c;百思不得其解&#xff0c;各种搜索而不得&#xff0c;整个人都崩溃了。出问题一定是有原因的&#xff0c;后来冷静下来&#xff0c;缕缕思…

js 面向对象插件写法,还是很好理解的

/** * Created by jiangtao on 2015/5/12. * name jihe */(function () { function gather(msg) { //适应参数 if (msg) { if (msg.imgFile ! undefined) { this.imgFile msg.imgFile; }; if (msg.wechatAppid ! undefined) { this.wechatAppid msg.wechatAppid; }; }; this.…

操作系统上机题目(多进程2)

1、主进程创建2个子进程&#xff0c;主进程通过两个管道分别与两个子进程连接2、第一个子进程计算从1加到50的和&#xff0c;并将结果通过管道送给父进程3、第一个子进程计算从50加到100的和&#xff0c;并将结果通过管道送给父进程4、父进程读取两个子进程的结果&#xff0c;将…

JavaScript 的简介

JavaScript 是一种基于对象和事件驱动的脚本语言。JavaScript和HTML一起实现网页与客户端的交互&#xff0c;从而可以开发客户端的应用程序。JavaScript是通过潜入在标准的HTML文件中实现的&#xff0c;可以直接控制浏览器窗口个元素以及页面内容。JavaScript一个重要的功能就是…

c语言大乐透编译,Excel大乐透摇号vba代码分享,说不定就中百万了呢

大家好我是Excel从零到一&#xff0c;今天闲来无聊做了一套大乐透摇号程序的vba代码分享给大家来看下效果Excel大乐透摇号vba代码分享&#xff0c;说不定就中百万了呢Sub 摇号()Dim i, a, test, s(1 To 35) As IntegerFor i 1 To 5line1: test Application.WorksheetFunction…

操作系统上机题目(多线程1)

主线程创建10个子线程 第0个子线程计算从01加到10的和 - 第1个子线程计算从11加到20的和 … 第9个子线程计算从91加到100的和 2. 主线程归并10个子线程的计算结果&#xff0c;最终结果为5050 本题必须使用线程参数来完成 #include<stdio.h> #include<unistd.h> #i…

纸上谈兵: 堆 (heap)

纸上谈兵: 堆 (heap) 作者&#xff1a;Vamei 出处&#xff1a;http://www.cnblogs.com/vamei 欢迎转载&#xff0c;也请保留这段声明。谢谢&#xff01; 堆(heap)又被为优先队列(priority queue)。尽管名为优先队列&#xff0c;但堆并不是队列。回忆一下&#xff0c;在队列中&a…

C语言 取模运算 保证正数,c语言的取模运算

我们对C的%运算知多少呢&#xff1f;当是正整数时&#xff0c;可能大家都知道。例如&#xff1a;5%3等于2, 3%5等于3。当存在负数时呢&#xff1f;先看看例子&#xff1a;例一&#xff1a;int main(){int x;x -6%5; printf("%2d/n",x);x 6%-5; printf("%2d/n&…

操作系统上机题目(多线程2)

主线程创建4个子线程T1、T2、T3、T4&#xff0c;主线程在4个子线程退出后&#xff0c;才退出线程T1、T2、T3、T4的运行时代码如下&#xff1a; #include <unistd.h> // sleep函数声明在该头文件中void *T1_entry(void *arg) {sleep(2); // 睡眠2秒&#xff0c;不准删除…

图形GUI名称

15句柄图形(Handle Graphics)15.1图形窗的产生和控制(Figure window creation and control)clf 清除当前图close 关闭图形figure 打开或创建图形窗口gcf 获得当前图的柄openfig 打开图形refresh 刷新图形shg 显示图形窗15.2轴的产生和控制(Axis creation and control)axes 在任…

c语言编程非线性方程求解,c语言计算机编程三种方法求解非线性方程.doc

c语言计算机编程三种方法求解非线性方程.doc本 科 专 业 学 年 论 文题 目非线性方程求解比较姓 名 何 娟 专 业 计算机科学技术系 班 级 08 级本科(2)班 指 导 老 师 刘 晓 娜 完成日期 2010 年 11 月 21 日计算机学年专业论文 非线性方程求解- 1 -题 目非线性方程求解比较摘 …

最近用到这个强大的工具 PhysicsEditor (转)

今天收到PhysicsEditor作者发过来的license key&#xff0c;所以顺便把PhysicsEditor也尝试了一下。主要是尝试将PhysicsEditor与cocos2dx&#xff0c;box2d结合开发的一些步骤。之前大概网络检索了一下&#xff0c;知道PhysicsEditor的功能其实很简单。一句话就是给图片的边缘…

浅谈块级元素和内联元素的嵌套规则

1. 替换和不可替换元素 从元素本身的特点来讲&#xff0c;可以分为替换和不可替换元素。 a) 替换元素 替换元素就是浏览器根据元素的标签和属性&#xff0c;来决定元素的具体显示内容。 例如浏览器会根据<img>标签的src属性的值来读取图片信息并显示出来&#xff0c;而如…

如何更新Chrome

在浏览器的地址栏中输入chrome://help即可进行自动更新&#xff0c;如下图&#xff1a;

c语言用指针实现打开和关闭文件,我用rewind函数没把指针直到开始,关闭文件然后打开就行。帮忙看看...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼高手啊&#xff0c;我试了&#xff0c;结果是回到文件头了&#xff0c;把123覆盖了&#xff0c;为ABC 但我这个程序就能直接不关闭文件而用rewind函数到开头&#xff0c;你帮忙看看&#xff0c; //二进制文件的输入输出--数据块的读…