windows下配置Apache+PHP+MySQL綠色移動版
Apache 下載地址 http://httpd.apache.org/
我下載的是 Apache HTTP Server (httpd) 2.2.17 點擊 download ,選擇
httpd-2.2.17-win32-x86-openssl-0.9.8o.msi
當然,你也可以下載源代碼 httpd-2.2.17-win32-src.zip ,不過需要自己編譯。
(我們第一次選擇安裝版,然后配置好,以后就可以在任何地方使用了)
PHP 下載地址 http://windows.php.net/download/
下載的時候有幾個不同版本選擇:
VC9 x86 Non Thread Safe
VC9 x86 Thread Safe
VC6 x86 Non Thread Safe
VC6 x86 Thread Safe
關(guān)于 VC9 和 VC6 的區(qū)別:
VC6 就是 legacy Visual Studio 6 compiler ,就是使用這個編譯器編譯的
VC9 就是 the Visual Studio 2008 compiler ,就是用微軟的 VS 編輯器編譯的
如果你是在 windows 下使用 Apache+PHP 的,請選擇 VC6 版本;
如果你是在 windows 下使用 IIS+PHP 的,請選擇 VC9 版本;
而 Non Thread Safe 就是非線程安全; Thread Safe 是線程安全的意思
官方并不建議將 Non Thread Safe 應用于生產(chǎn)環(huán)境,所以這里我下載的是:
VC6 x86 Thread Safe
MySQL 下載地址 http://dev.mysql.com/downloads/mysql/
上面有各種不同版本 ,我們 主要是這兩個:
上面那個表示需要安裝,在安裝過程中自己配置。
下面這個比較大,但是免安裝的,但需要手動啟動。
為了打造完全綠色的,這里我下載 noinstall 的。
下面開始配置服務器:
服務器 Apache+MySQL+PHP 其實先配置那個都可以,不過為了省多次修改的麻煩,我們安裝 PHP->MySQL->Apache 的順序來進行。
配置 PHP :
把下載下來的 php-5.3.3-Win32-VC6-x86.zip 解壓到 D:\Web\ 下,文件夾改名為 php ,然后把里面的“ php.ini-development ”文件(此處不同版本可能有所不同,可安裝情況進行),將其重命名為“ php.ini ”,打開編輯,找到“ register_globals = Off ”值,這個值是用來打開全局變量的,比如表單送過來的值,如果這個值設為“ Off ”,就只能用“ $_POST[' 變量名 '] 、 $_GET[' 變量名 '] ”等來取得送過來的值,如果設為“ On ”,就可以直接使用“ $ 變量名”來獲取送過來的值,當然,設為“ Off ”就比較安全,不會讓人輕易將網(wǎng)頁間傳送的數(shù)據(jù)截取。這個值是否改成“ On ”就看自己感覺了,是安全重要還是方便重要。
這里還有一個地方要編輯,功能就是使php 能夠直接調(diào)用其它模塊,比如訪問mysql ,如下圖所示,選擇要加載的模塊,去掉前面的 “; ”,就表示要加載此模塊了,加載的越多,占用的資源也就多一點,不過也多不到哪去,比如我要用mysql ,就要把“;extension= php_mysql .dll ”前的“; ”去掉。所有的模塊文件都放在php 解壓縮目錄的“ext ”之下。下圖只是參考,編輯好后保存,關(guān)閉。
如果上一步加載了其它模塊,就要指明模塊的位置,否則重啟Apache 的時候會提示“找不到指定模塊”的錯誤。有兩種方式可以解決這個問題,一種是把D:\Web\php\ext, 和D:\Web\php 加入到系統(tǒng)的環(huán)境變量Path 中去;還有一種方法是在php.ini 中到“extension_dir ”把其改為模塊路徑, 如圖:
還有一個地方需要注意一下,搜索[Date] 標簽下,增加一句 date.timezone = Asia/Shanghai ,這主要是為了設置系統(tǒng)時區(qū)。
于是乎,PHP 配置完成。
配置MySQL :
將下載的mysql-noinstall-5.1.51-win32.zip 解壓到D:\Web\ 下面,改名為mysql, 然后拷貝兩個腳本StartMySQL.bat (安裝和啟動服務)和StopMySQL.bat (關(guān)閉和卸載服務)進去, 以后需要的時候只要點擊StartMySQL.bat ,不需要的時候點擊StopMySQL.bat ,關(guān)于腳本的內(nèi)容,查看 http://blog.csdn.net/blpluto/archive/2010/06/18/5677457.aspx 或是 點擊這里 下載我已經(jīng)做好的腳本。
這里可能會出現(xiàn)比較常見的錯誤,就是不能“Start service ”,一般出現(xiàn)在以前有安裝mysql 的服務器上,解決的辦法,先保證以前安裝的mysql 服務器徹底卸載掉了;不行的話,檢查是否按上面一步所說,之前的密碼是否有修改,照上面的操作;如果依然不行,將mysql 安裝目錄下的data 文件夾備份,然后刪除,在安裝完成后,將安裝生成的 data 文件夾刪除,備份的data 文件夾移回來,再重啟mysql 服務就可以了,這種情況下,可能需要將數(shù)據(jù)庫檢查一下,然后修復一次,防止數(shù)據(jù)出錯。
此處要注意,如果需要MySQL與Apache 及php 相結(jié)合,一定要把前面所說的 PHP.ini “;extension=php_mysql.dll ”前的“; ”去掉,加載mysql 模塊。
配置Apache :
點擊下載完成的 httpd-2.2.17-win32-x86-openssl-0.9.8o.msi , 一路next ,下圖的參數(shù)可以隨便填寫,也可以再httpd.conf 中以后設置。
然后安裝路徑選擇D:\Web\Apache
之后的一路next ,中間會出現(xiàn)安裝的控制臺閃過。
現(xiàn)在開始先將 php 以 module 方式與 Apache 相結(jié)合,使 php 融入 Apache 。如圖所示,“開始”、“所有程序”、“ Apache HTTP Server 2.2 ”、“ Configure Apache Server ”、“ Edit the Apache httpd conf Configuration file ”,點擊打開。
或者在安裝好的Apache 文件夾下打開文件D:\Web\Apache\conf\httpd.conf 。 查找關(guān)鍵字“DocumentRoot ”(也就是網(wǎng)站根目錄),找到如下圖所示地方,然后將"" 內(nèi)的地址改成你的網(wǎng)站根目錄,地址格式如圖,主要是一般文件地址的“\ ”在Apache 里要改成“/ ”(現(xiàn)在的新版本貌似不需要改了,不過還是檢查一下為好)。
然后再查找“Directory ”,將它的值成跟DocumentRoot 的一樣。如圖:
這里有一個選擇配置選項,以前可能要配置,現(xiàn)在好像修正過來了,不用配置了,就是強制所有輸出文件的語言編碼,html 文件里有語言標記(這個就是設定文檔語言為gb2312 )的也會強制轉(zhuǎn)換。如果打開的網(wǎng)頁出現(xiàn)亂碼,請先檢查網(wǎng)頁內(nèi)有沒有上述 html 語言標記,如果沒有,添加上去就能正常顯示了。在“D:\Web\Apache\conf\extra “下有一個文件叫httpd-languages.conf (可能有的版本不一樣,有的版本就在httpd.conf 中),打開編輯,然后找到“# DefaultLanguage nl ”,把前面的注釋“# ”去掉,把“nl ”改成你要強制輸出的語言,中文是“zh-cn ”,保存,關(guān)閉。
下面整合Apache 和PHP ,我們module 方式加載php 。在httpd.conf 中搜索“LoadModule ”,在最下面添加兩行PHP 信息:
LoadModule php5_module "D:/Web/php/php5apache2_2.dll"
PHPIniDir "D:/Web/php"
第一行應該注意, 很多地方是調(diào)用 php5apache2.dll ,這樣在運行 PHP 代碼時會提示 httpd.exe 應用程序錯誤; 第二行“PHPIniDir "D:/Web/php" ”是指明php 的配置文件php.ini 的位置。
然后搜索“AddType application ”,加入“ AddType application /x-httpd-php .php ”、“AddType application/x-httpd-php .html ”兩行,你也可以加入更多,實質(zhì)就是添加可以執(zhí)行php 的文件類型,比如你再加上一行“AddType application/x-httpd-php .htm ”,則.htm 文件也可以執(zhí)行php 程序了,你甚至還可以添加上一行“AddType application/x-httpd-php .txt ”,讓普通的文本 文件格式 也能運行php 程序。
然后更改目錄默認索引文件,因為現(xiàn)在加了php ,有些文件就直接存為.php 了,我們也可以把“index.php ”設為默認索引文件,優(yōu)先順序就自己排了,為了先讓他運行,我把index.php 設為第一位。編輯完成,保存,關(guān)閉。
至此,php 的安裝,與Apache 的結(jié)合已經(jīng)全部完成,由于他們于MySQL 的支持在前面配置PHP 的時候已經(jīng)處理,所以,如果以上操作沒有問題的話,我們的服務器已經(jīng)可以正常運行了。點擊桌面右下角的小圖標重啟服務器,所有的配置就生效了。以后,你可以把你寫好的網(wǎng)頁放入“D:\Web\Apache\htdocs “中,就可以直接訪問量。如圖:
(右鍵點擊打開面板)
(左鍵快捷操作)
現(xiàn)在測試一下:在瀏覽器中輸入 http://127.0.0.1 ,如果可以看到如下頁面(有的版本可能不一樣),說明你的 Apache 已經(jīng)配置正確:
然后寫一小段代碼:
<?php
date_default_timezone_set("PRC");
echo date("Y-m-d JS F");
echo '</p>';
echo date('H:i:s');
echo '</p>';
?>
另存為 index.php, 放入“ D:\Web\Apache\htdocs “中,再在瀏覽器中敲入 http://127.0.0.1 或者是 http://127.0.0.1/index.php ,之后,如果顯示頁面如下:說明你的 PHP 和 Apache 運行正常了:
要注意的是,如果你加載了防火墻,請打開80 或8080 端口,或者允許Apache 程序訪問網(wǎng)絡,否則別人不能訪問。 如果你有公網(wǎng) IP (一般 ADSL 或電話撥號上網(wǎng)的都是),就可以邀請所有能上網(wǎng)的朋友訪問使用 http:// 你的 IP 地址( IP 地址查詢可訪問 http://www.goodwaiter.com ,查詢內(nèi)容內(nèi)即是)你的網(wǎng)站了;如果你沒有公網(wǎng) IP ,也可以把內(nèi)網(wǎng) IP 地址告訴局域網(wǎng)內(nèi)的其它用戶,讓他們通過 http:// 你的內(nèi)網(wǎng) IP 地址,訪問你的網(wǎng)站。
下面來制作它們的啟動和停止腳本。
MySQL 的腳本在前面配置的時候已經(jīng)說明,此處不再細說。主要說 Apache 的腳本。
在 Apache 目錄下新建一文本文件,在里面輸入如下內(nèi)容:
@ECHO off
"%cd%\bin\httpd.exe" -k install -n apache2.2
net start apache2.2
pause
@ECHO on
然后保存為 StartApache.bat 。 然后再新建一文件,輸入如下內(nèi)容:
@ECHO off
net stop apache2.2
"%cd%\bin\httpd.exe" -k uninstall
pause
@ECHO on
然后保存為 StopApache.bat 。
以后,只要在需要運行的時候,點擊 StartApache.bat ,就可以開啟 Apache 服務,在不需要的時候,點擊 StopApache.bat 就可以卸載服務,即使重裝系統(tǒng),也不會受到影響。
當然,你還可以把這兩個腳本寫在一個腳本文件中,比較簡單,此處不在細說。
至此,移動版服務器創(chuàng)建完成。如果需要一個完整的包括 Apache+MySQL+PHP 的,只要拷貝如上做好的 Web 文件夾,然后放在 D 盤根目錄下(這個盤也可以變動,只需要修改 httpd.conf 中的所以涉及到路徑的地方就可以了,可通過查找替換完成),然后分別點擊 MySQL 的開始腳本, Apache 中的開始腳本,服務器就正常運行了。
- windows下apache+php+mysql 環(huán)境配置方法
- Apache+php+mysql在windows下的安裝與配置圖解(最新版)
- WindowsXP中快速配置Apache+PHP5+Mysql
- Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安裝配置方法
- WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
- WINDOWS系統(tǒng) + Apache +PHP5 +Zend + MySQL + phpMyAdmin安裝配置方法
- windows2003 IIS6配置PHP和MySql數(shù)據(jù)庫
- 阿里云Windows 2008一鍵安裝包配置php web環(huán)境圖文安裝教程(IIS+Php+Mysql)
- windows下Apache+MySql+PHP3+PHP4+PERL安裝配置
- Windows下php+mysql5.7配置教程
相關(guān)文章
IIS W3C日志記錄字段和HTTP狀態(tài)代碼的說明
一般情況下很多朋友都不在意IIS日志,有的是因為購買的虛擬主機不給提供,有的是提供了,但是還必須與服務器管理員聯(lián)系才能得到。2010-07-07Win2003 IIS6 使用.net framework 4.0 后默認文檔失效解決方案
這篇文章主要介紹了Win2003 IIS6 使用.net framework 4.0 后默認文檔失效解決方案,需要的朋友可以參考下2017-03-03win2003禁止web等目錄執(zhí)行exe,bat,com的方法
還在為網(wǎng)站被入侵。導致可以被人運行可執(zhí)行文件而煩惱嘛? 對于一個web目錄來說。 根本不需要運行可執(zhí)行文件的權(quán)限。這里教大家一種方法2011-04-04IIS7/IIS7.5/IIS8網(wǎng)站目錄執(zhí)行權(quán)限設置方法(與IIS6不同)
這篇文章主要介紹了IIS7/IIS7.5/IIS8網(wǎng)站目錄執(zhí)行權(quán)限設置方法(與IIS6不同),需要的朋友可以參考下2016-06-06用Windows Storage Server 2008做iSCSI存儲服務器的圖文方法
本節(jié)將介紹WSS2008做iSCSI服務器及其在網(wǎng)絡中的應用,需要的朋友可以參考下2017-02-02服務器云主機VPS之iis不支持.flv文件在線播放的解決方法
這篇文章主要介紹了服務器云主機VPS之iis不支持.flv文件在線播放的解決方法,需要的朋友可以參考下2023-07-07