IIS+PHP+MySQL+Zend Guard Loader(ZendOptimizer)+phpMyAdmin環境配置圖解)

來源:互聯網
上載者:User
IIS+PHP+MySQL+Zend Guard Loader(ZendOptimizer)+phpMyAdmin環境配置圖解[2012-03-14更新]

發表於 2012-02-09 由 醜顏

本文將詳細講解IIS 6.0+PHP 5.3.10 (VC9 x86 Non Thread Safe)+Mysql 5.5.20+Zend Guard Loader (Runtime for PHP 5.3)(即ZendOptimizer的升級版)+phpMyAdmin 3.4.9環境配置過程。作業系統以Windows.Server.2003為例,其他系統仍可以參考。

第一步,下載相關軟體

本次執行個體所使用的是系統是Windows.Server.2003 32位版本,因此以下軟體都是下載對應這個版本的,使用其他版本的windows系統的同學請自行下載相對應軟體。如連結失效,請直接在官方網站尋找。

FastCGI 1.5 for IIS 6 and 5.1
官方下載網頁:http://www.iis.net/download/FastCGI
:http://go.microsoft.com/?linkid=9707432

PHP 5.3.10 VC9 x86 Non Thread Safe
官方下載網頁:http://windows.php.net/download/
:http://windows.php.net/downloads/releases/php-5.3.10-nts-Win32-VC9-x86.msi

Mysql 5.5.20
官方下載網頁:http://dev.mysql.com/downloads/mysql/5.5.html
:http://mysql.cdpa.nsysu.edu.tw/Downloads/MySQL-5.5/mysql-5.5.20-win32.msi

Zend Guard Loader (Runtime for PHP 5.3)
官方下載網頁:http://www.zend.com/products/guard/downloads
:http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-Windows.zip

phpMyAdmin 3.4.9
官方下載網頁:http://www.phpmyadmin.net/home_page/downloads.php
:http://nchc.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.4.9/phpMyAdmin-3.4.9-all-languages.7z

第二步,安裝配置軟體1、安裝IIS

開啟“控制台”,進入“添加或刪除程式”,點擊“添加/刪除windows組件”,彈出“windows組件嚮導”對話方塊。雙擊“應用程式伺服器”,再雙擊“Internet資訊服務”,選中“全球資訊網服務”(註:此選項下還可進一步作選項篩選,請根據自己需要選用,如所示),點確定即安裝完成。

 

2、安裝FastCGI 1.5 for IIS 6 and 5.1

IIS6裡面沒有整合FastCGI,所以需要安裝這個才能跑起PHP。這個沒什麼好說的,直接安裝,預設會更改系統的PHP環境,安裝完成後,開啟IIS管理器,網站上點右鍵-屬性-主目錄-配置,如果有PHP選項就修改,沒有就添加配置如

 

開啟FASTCGI設定檔C:\WINDOWS\system32\inetsrv\fcgiext.ini,看最後有沒有下面這段,如果沒有就加上
[Types]
php=PHP
[PHP]
ExePath=D:\Program Files\Php\php-cgi.exe

如需IIS支援偽靜態,請查看《IIS6偽靜態配置(以實現wordpress固定連結/偽靜態為例講述)》

3、安裝配置PHP

PHP5.3有 VC9 版本和 VC6 版本,VC6 版本是使用 Visual Studio 6 編譯器編譯的,如果你的 PHP 是用 Apache 來架設的,那你就選擇 VC6 版本。VC9 版本是使用 Visual Studio 2008 編譯器編譯的,如果你的 PHP 是用 IIS 來架設的,那你就選擇 VC9 版本。

開啟下載頁面,你還能看到有Thread Safe 和 Non Thread Safe 版本。
先從字面意思上理解,Thread Safe 是安全執行緒,執行時會進行線程(Thread)安全檢查,以防止有新要求就啟動新線程的 CGI 執行方式而耗盡系統資源。Non Thread Safe 是非安全執行緒,在執行時不進行線程(Thread)安全檢查。

再來看 PHP 的兩種執行方式:ISAPI 和 FastCGI。

ISAPI 執行方式是以 DLL 動態庫的形式使用,可以在被使用者請求後執行,在處理完一個使用者請求後不會馬上消失,所以需要進行安全執行緒檢查,這樣來提高程式的執行效率,所以如果是以 ISAPI 來執行 PHP,建議選擇 Thread Safe 版本;

而 FastCGI 執行方式是以單一線程來執行操作,所以不需要進行線程的安全檢查,除去安全執行緒檢查的防護反而可以提高執行效率,所以,如果是以 FastCGI 來執行 PHP,建議選擇 Non Thread Safe 版本。

這裡我採用的是PHP 5.3.10 VC9 x86 Non Thread Safe,以 FastCGI 來執行 PHP。下載中間的安裝包,直接安裝

Installer [38.08MB]

sha1: d8b59e885005e5477d3825b8cec6f08c36b906a2

選擇適合的安裝路徑,下一步選擇IIS FastCGI,如。下一步,安裝完成。

 

安裝過程中選擇開啟哪些PHP擴充,自己決定。這些都可以在PHP.INI裡開啟關閉的。

安裝後找到PHP安裝目錄下的PHP.INI檔案,找到下面
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
; date.timezone =
更改為
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Shanghai

IIS上建立一網站,放入phpinfo.php檔案,代碼為<?php phpinfo(); ?> 。至此,PHP服務端搭建基本完成,下面繼續講解MySQL+Zend Guard Loader(ZendOptimizer)+phpMyAdmin的配置。

4、安裝Mysql 5.5.20

下載安裝包,雙擊安裝,點下一步預設是Typical,建議改成Custom,因為Typical模式不允許改變安裝路徑,只能安裝在C盤。選中Custom選項。然後一直點下一步,選擇安裝的路徑,和安裝的組件,我這裡都是預設選項,可以根據自己情況來選。一直到完成。到Finish的一步,上面有個選項,選上,這是進入配置MySQL的。

下面我們來看看配置選項,配置開始,選下一步,
選擇Detailed Configuration,如

 

下一步,這個選項是選擇mysql應用於何種類型,第一種是程式開發伺服器,將佔用盡量少的記憶體,第二種是普通web伺服器,將佔用中等數量記憶體,最後一種是這台伺服器上面只跑mysql資料庫,將佔用全部的記憶體,這裡選擇第二項,你可根據自己的需求,選擇其它選項。

 

下一步,這裡是選擇資料庫用途,第一種是多功能用途,將把資料庫最佳化成很好的InnoDB儲存類型和高效率的MyISAM儲存類型,第二種是只用於交易處理類型,最好的最佳化InnoDB,但同時也支援MyISAM,最後一種是非交易處理類型,適合於簡單的應用,只有不支援交易處理的MyISAM類型是被支援的。一般選擇第一種多功能的。

 

下一步,這裡是選擇InnoDB的資料存放位置,一般預設好了,不需要改動。

下一步,這裡是選擇mysql允許的最大串連數,第一種是最大20個串連並發數,第二種是最大500個並發串連數,最後一種是自訂,你可以根據自己的需要選擇。這裡我選擇第三項自訂,輸入20(你可以根據你的具體需求選擇或者輸入)。

 

下一步,這裡是選擇資料庫監聽的連接埠,一般預設是3306,如果改成其它連接埠,以後串連資料庫的時候都要記住修改的連接埠,否則不能串連mysql資料庫,建議不作修改,用mysql的預設連接埠:3306。
將連接埠設定後面的“Add firewall exception for this port”勾選中,如果你開啟了Windows防火牆,將自動把這裡設定的連接埠(3306)排除在外(允許串連網路)(如果你沒有開啟Windows防火牆這裡就不要勾選,Windows server 2003 正版預設是沒有開啟的)。
下面的Enable Strict Mode勾去掉,改為不選。

 

下一步設定mysql的預設編碼,預設是latin1,建議選擇第三項自訂,把它改成utf8。

 

點下一步,這一步把mysql設定成windows的服務,service name是命名MySQL的服務名稱,下面的launch the mysql server automatically勾選中表示,該服務為自動運行。這樣以後就可以通過windows服務啟動和關閉mysql資料庫了。然後把下面的Include Bin Directory in Windows PATH勾選中(這個表示自動修改環境變數,在PATH的值中增加../bin目錄)。

點下一步,這一步是設定mysql的超級使用者密碼,這個超級使用者非常重要,對mysql擁有全部的許可權,設定的密碼一定要記好。在兩個輸入框中(New root password、Confirm)把要設定的密碼分別輸入兩次。出於安全考慮,一般不要選“Enable root access from remote machines”,允許資料庫外連是很危險的。“Create An Anonymous Account”是建立一個匿名帳號,這樣會導致未經授權的使用者非法訪問你的資料庫,有安全隱患,建議不要勾選。

再下一步,MySQL已配置完成,查看“控制台”的“管理工具”中, “服務”是否有“MySQL”進程。

5、安裝Zend Guard Loader

由於ZendOptimizer不支援PHP5.3,使用PHP5.3以上版本的使用者就安裝Zend Guard Loader (Runtime for PHP 5.3)。很簡單解壓出ZendLoader.dll,放到PHP的ext目錄。我的是C:\Program Files\PHP\ext。然後修改php.ini,在檔案末端添加以下代碼

[Zend.loader]
zend_extension=C:\Program Files\PHP\ext\ZendLoader.dll
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

 注意:zend_extension的路徑不需要加引號!!這是部分童鞋按網上部分的教程操作之後,還是不生效的原因。

配置完成,開啟剛剛的phpinfo.php檔案,可以看到一段話“with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies”。

 

6、安裝phpMyAdmin 3.4.9

官方下載網頁:http://www.phpmyadmin.net/home_page/downloads.php
:http://nchc.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.4.9/phpMyAdmin-3.4.9-all-languages.7z

下載程式,解壓,放到網站目錄下。啟動網站,可以直接開啟串連資料庫了。phpMyAdmin 3不需要怎麼配置。完美主義者就去Google一下吧。

此條目由 醜顏 發表在 編程開發 分類目錄,並貼了 IIS、MySQL、PHP、phpMyAdmin、Zend Guard、伺服器配置 標籤。將固定連結加入收藏夾。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.