安裝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.pswp.cn/news/375944.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375944.shtml
英文地址,請注明出處:http://en.pswp.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; //二進制文件的輸入輸出--數據塊的讀…