軟件準備:
準備的軟件如下圖所示。
apache:http://innovatechautomation.com/soft/7778.html
MySql:http://innovatechautomation.com/soft/1990.html
apache在官方木有找到64位滴,特給出個地址,已測試可正常運行。
http://www.blackdot.be/?inc=apache/binaries apache 64 bit
Apache的安裝:
注:本例只截取需要注意的截圖,其它默認則不顯示。
1. 服務器信息可以按照默認配置,如果服務器的80端口沒被其他服務器程序占據(jù)?蛇x“for All Users,on Port 80, as a Service—Recommended.”如果僅為當前用戶使用,使用8080端口,手動啟動,選擇“only for the Current User, on Port 8080, when started Manually.”。端口號是可以通過配置文件進行修改的。
2. “Typical”為默認安裝,“Custom”為用戶自定義安裝。
3. 單擊“Build Headers and libraries”,選擇“This feature will be installed on local dirive.”
4. 可以選擇“Change”來更改默認安裝路徑,本例按默認安裝。
5.安裝完成后會出現(xiàn)apache服務管理器。
服務管理列表中有現(xiàn)在可以啟動的服務項目。
注:如果你安裝后服務管理列表中沒有出現(xiàn)apache的服務項就說明在安裝過程中出現(xiàn)了錯誤,這時候可以手動進行安裝。
使用cmd進入C:\Program Files\Apache Software Foundation\Apache2.2\bin這是我本機安裝的目錄, 并執(zhí)行httpd -k install命令,提示成功后即可在服務管理列表中看到apache服務。
由于我機器已正常安裝此服務所以在執(zhí)行此命令的時候提示安裝服務出錯,關于httpd的相關執(zhí)行命令可自行搜索。
6.現(xiàn)在可以測試一下apache是否安裝成功。在瀏覽器輸入localhost或127.0.0.1 如果安裝時選擇的不是使用80端口則此處訪問時需加入端口號訪問。
7.好吧,我不得不承認這是一個神奇的網(wǎng)站。原因是我們安裝完apache后并沒有啟動此服務。
8.如你所見,他工作了。
Apache現(xiàn)已安裝完成。
------------------------------------------------------------------------------------------------------------------------------------------
Mysql的安裝:
1.此處選擇用戶自定義配置
2.可以更改mysql的安裝目錄位置,本例保持默認。
3.完成后勾選”Launch the MySql instance Configuration Wizard”進行MySql的配置。
4. 選擇配置方式:“Detailed Configuration(手動精確配置)”、”Standard Configuration(標準配置)”,選擇“Detailed Configuration”,
5. 選擇服務器類型,“Developer Machine(開發(fā)測試類,mysql占用很少資源)”、“Server Machine(服務器類型,mysql占用較多資源)”、“Dedicated MySQL Server Machine(專門的數(shù)據(jù)庫服務器,mysql占用所有可用資源)”,一般選擇“Server Machine”。 可根據(jù)實際情況進行選擇。本例使用開發(fā)測試類型滴。
6. 選擇mysql數(shù)據(jù)庫的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服務器類型,專注于事務處理,一般)”、“Non-Transactional Database Only(非事務處理型,較簡單,主要做一些監(jiān)控,記數(shù)用,對MySAM數(shù)據(jù)類型的支持僅限于non-transactional)”,選擇“Transactional Database Only”,本例選擇的是通用多功能型。
7. 對InnoDB Tablespace進行配置,就是為InnoDB數(shù)據(jù)庫文件選擇一個存儲空間,如果修改了,要記住位置,重裝的時候要選擇一樣的地方,否則可能會造成數(shù)據(jù)庫損壞,當然,對數(shù)據(jù)庫做個備份就沒問題了。使用默認位置。
8. 選擇網(wǎng)站的一半mysql訪問量,同時連接的數(shù)目,“Decision Support(DSS)/OLAP(20個左右)”、“Online Transaction Processing(OLTP)(500個左右)”、“Manual Setting(手動設置,自己輸一個數(shù))”,選擇“Online Transaction Processing(OLTP)”。本例選擇第一項,由于只在本機做開發(fā)測試工作。
9. 是否啟用TCP/IP連接,設定端口,如果不啟用,就只能在自己的機器上訪問mysql數(shù)據(jù)庫,選擇“Enable TCP/IP Networking”是否啟用TCP/IP連接,設定端口,如果不啟用,就只能在自己的機器上訪問mysql數(shù)據(jù)庫,選擇“Enable TCP/IP Networking”。
10. 設置數(shù)據(jù)庫語言編碼,“Standard Character Set”為西文編碼、“Best Support For Multilingualism”為RTF-8編碼、“Manual Selected Default Character Set/Collation”為手動設置編碼,gbk、gb2312為中文編碼,選擇“Best Support For Multilingualism”。
11.”Install As Windows Service”選擇安裝MySql服務,可自定義服務的名稱。
“Include Bin Directory in Windows PATH”是在機器上添加MySql的環(huán)境變量。
12. 選擇“Modify Security Settings”,可根據(jù)實際要求勾選上“Enable root access from remote machines”以便能夠從其他機器上訪問。
13.完成配置后點擊“Execute”執(zhí)行配置即可。
MySql安裝操作已完成。
測試MySql
------------------------------------------------------------------------------------------------------------------------------------------
Php的安裝:
將php-壓縮包解壓到相應的目錄即可。本例我放置到了E:\Program Files\PHP文件夾下。
Php的配置:
1、 將E:\Program Files\PHP中的php.ini-dist復制為php.ini。
如果沒有php.ini-dist文件可使用php.ini-development文件并更改名稱為php.ini(留個備份,好習慣)
php.ini-development 開發(fā)用的
php.ini-produciton 生產(chǎn)機用的
2、 打開E:\Program Files\PHP\php.ini修改下列語句行:
3、 extension_dir = "E:\Program Files\PHP\ext"
4、 default_charset ="utf-8"
5、
5、 將extension=php_exif.dll、php_gd2.dll、php_imap.dll、php_mbstring.dll、php_mcrypt.dll、php_mime_magic.dll、php_mysql.dll、php_mysqli.dll、php_pdf.dll前面的分號“;”去掉。
6、 在【環(huán)境變量】的【Path】中加入:;E:\Program Files\PHP; E:\Program Files\PHP\ext兩個值。
7、 其它配置
1、在寫php程序中有時會出現(xiàn)這樣的警告:PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in D:\xxx\xxx\xxx.php on line 10 。這是因為PHP所取的時間是格林威治標準時間,所以和你當?shù)氐臅r間會有出入格林威治標準時間和北京時間大概差8個小時左右,我們可以按照下面的方法解決:1、在頁頭使用date_default_timezone_set()設置我的默認時區(qū)為北京時間,即<?phpdate_default_timezone_set("PRC");?>就可以了。2、在php.ini中設置date.timezone的值為PRC,設置好以后的為:date.timezone=PRC,同時取消這一行代碼的注釋,即去掉前面的分號就可以了。
httpd.conf的配置:
httpd.conf文件的位置:C:\Program Files\Apache Software Foundation\Apache2.2\conf。
這是我本機安裝的目錄。注:網(wǎng)上有好多教程說需要把php目錄下的某某dll文件拷貝到system32下,其實這是不必要的,只需要在httpd.conf中加載php模塊即可。
添加并修改下列語句行: LoadModule php5_module "E:/PHP/php5apache2_2.dll" (需要加””號,否則apache無法啟動)
【ps:
如果php安裝目錄里沒有php5apache2_2.dll,一定是下載的版本不對。
官網(wǎng)左邊有幾段文字:
Which version do I choose?
If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP。。。。
所以你下載V6C versions of PHP
VC6 x86 Non Thread Safe
VC6 x86 Thread Safe
一個是Thread Safe,一個是Non Thread Safe,
結果,Non Thread Safe版的php在安裝過程中,沒有Apache的選項:
select the web server you wish to setup
IIS FastCGI
Other CGI
Do not setup a web server
而Thread Safe版的安裝過程中有Apache 2.2.x Module選項:
select the web server you wish to setup
Apache 2.2.x Module
Apaceh CGI
IIS FastCGI
IIS CGI
NSAPI
Xitami
NetServe Web Server
Other CGI
Do not setup a web server】
------------------------------------------------------------------------------------------------------
PHP下載的時候有幾個不同版本選擇。那就是VC6 X86和VC9 X86。
首先我來解答:
VC6是什么?
VC6就是legacy Visual Studio 6 compiler,就是使用這個編譯器編譯的。
VC9是什么?
VC9就是the Visual Studio 2008 compiler,就是用微軟的VS編輯器編譯的。
那我們?nèi)绾芜x擇下載哪個版本的PHP呢?
如果你是在windows下使用Apache+PHP的,請選擇VC6版本;
如果你是在windows下使用IIS+PHP的,請選擇VC9版本;
那Non Thread Safe是什么?
Non Thread Safe就是非線程安全;
Thread Safe 是什么?
Non Thread Safe 是線程安全;
官方并不建議你將Non Thread Safe 應用于生產(chǎn)環(huán)境,所以我們選擇Thread Safe 版本的PHP來使用。
PHPIniDir "E:/Program Files/PHP"
[
如果你在鏈接MySql數(shù)據(jù)庫的時候出現(xiàn)
Fatal error: Call to undefined function mysql_connect() in C:\xxxxx.php
那就是因為你沒有增加此屬性。
]
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" 項目默認的存放路徑,可根據(jù)實際情況修改,注:如此節(jié)點修改則相應的Directory節(jié)點的目錄也需進行修改。
<Directory " C:/Program Files/Apache Software Foundation/Apache2.2/htdocs ">
AddType application/x-httpd-php .php
DirectoryIndex index.php index.html
注意:Apache Windows配置文件httpd.conf中要求的目錄分隔符是用斜線”/”,而PHP Windows配置文件php.ini中書寫目錄時要求的是反斜線”\”,不要弄混了。
配置測試,在DocumentRoot節(jié)點所指定的目錄中創(chuàng)建index.php 打印php配置信息。
你懂的。