IIS/ Apache+PHP+MySQL+ Zend Optimizer徹底安裝手冊

IIS/ Apache+PHP+MySQL+ Zend Optimizer徹底安裝手冊

下載MySQL、PHP(均爲解壓縮文件)、Zend Optimizer(EXE文件)、Apache(msi安裝文件)這次下載的文件分別是:
php-4.3.8-Win32.zip‖mysql-4.1.3b-beta-win.zip‖ ZendOptimizer-2[1].5.3-Windows-i386.exe
‖Apache_2.0.50-win32-x86-no_ssl.msi
下載網址以下:
PHP:
[url]http://www.php.net/downloads.php[/url]
MySQL: [url]http://dev.mysql.com/downloads/[/url]
Apache: [url]http://httpd.apache.org/download.cgi[/url]
Zend Optimizer: [url]http://www.zend.com/store/products/zend-optimizer.php[/url]


安裝MySQL:
解壓縮mysql-4.1.3b-beta-win.zip雙擊setup.exe運行安裝程序,在安裝過程當中注意選擇mysql的安裝目錄(固然,你要默認目錄也能夠),好比我安裝在D:\www\mysql目錄下的話要先在D盤創建www文件夾再在該文件夾內創建mysql文件夾,安裝時就能夠在安裝程序的列表裏面選擇安裝目錄了。安裝完畢後,察看「服務」裏有沒有mysql該項服務在運行,若是沒有,咱們就要手動安裝並啓動它了。下面介紹詳細方法。
「開始」→「運行」→「cmd」,啓動cmd後作以下操做:
一、首先進入mysql安裝目錄內的bin目錄
D:\www\mysql\bin>

二、而後就是安裝服務了
D:\www\mysql\bin>mysqld-nt   -install

三、若無心外應該顯示提示語
Service successfully installed
表示mysql服務已經安裝了

四、下面就要啓動它了
D:\www\mysql\bin>net start mysql
若是出現:
         MySQL正在啓動
      MySQL沒法啓動
      系統出錯
      發生系統錯誤 1067
      進程意外終止

  就要修改windows目錄下(win2000系統爲winnt)的my.ini指定mysql路徑,默認值是c:\mysql ,若是該文件不存在則要手動建立

[mysqld]
# set basedir to your installation path
basedir=D:/www/mysql
# set datadir to the location of your data directory
datadir=D:/www/mysql/data
[WinMySQLAdmin]
Server=D:/www/mysql/bin/mysqld-nt.exe

五、而後再次啓動該服務
D:\www\mysql\bin>net start mysql
若是出現:
         MySQL服務正在啓動
      MySQL服務已經啓動成功
正如提示所示服務已經啓動成功。

六、如今能夠測試MySQL是否能夠正常工做了,運行如下命令:
D:\www\mysql\bin>mysqlshow
D:\www\mysql\bin>mysqlshow   -u   root   mysql
D:\www\mysql\bin>mysqladmin   version status proc
D:\www\mysql\bin>mysqladmin -u   root   shutdown
   (該句運行後就關閉MySQL服務,再次啓動該服務後就可使用MySQL了)

七、默認的用戶名是root,密碼爲空。修改MySQL用戶名、密碼等相關操做請參考MySQL的相關資料學習。


安裝PHP:
在安裝之間,你必須先弄懂PHP安裝的兩種不一樣模式,一種是Cgi模式(CGI executable),另外一種是模塊化安裝方式。能夠這樣來區別:在CGI模式下,若是客戶機請求一個php文件,Web服務器就調用php.exe去解釋這個文件,而後再把解釋的結果以網頁的形式返回給客戶機;而在模塊化中,PHP是與Web服務器一塊兒啓動並運行的,因此從某種角度上來講,以模塊方式安裝的PHP有着比CGI模式更好的安全性以及更好的執行效率和速度。因此建議在IIS下安裝PHP時採用ISAPI模式安裝,在Apache下采用模塊方式安裝。CGI模式的安裝方法也會有所介紹,但不建議使用。
一、解壓縮php-4.3.8-Win32.zip到D盤的www目錄下的PHP文件夾裏

二、複製php目錄下php4ts.dll到C :\widows\system32目錄下

三、複製php.ini.dist到widows目錄下,並將擴展名.dist去掉,獲得php.ini文件,用記事本打開修改個參數:
搜索extension_dir = "./" ,將其指向你的PHP的extensions目錄,好比個人是D:\www\PHP\extensions,我這樣修改:
extension_dir ="D:\www\PHP\extensions" 保存php.ini

四、如若想支持更多模塊,請接下面去作,若是不想的話,直接保存php.ini文件便可.
  PHP所支持模塊不少,不過有些dll不是免費的,因此沒有隨PHP的壓縮包一塊兒發佈,不過dlls文件夾裏帶的就很是多了,剛纔咱們已經把它們複製到system32文件夾下了,如今咱們測試看它支持多少模塊。如下是測試的結果,僅供參考,若是安裝完畢後,彈出不支持xxx.dll模塊的話,直接將前面分號加上去就能夠了,搜索:
;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.


下面都用分號在前面註釋掉了支持的擴展模塊,若是你想PHP支持某個模塊,請將前面的「;」去掉便可,下面是我測試後的結果,通常按照下面那樣去掉註釋後沒什麼問題的:
extension=php_bz2.dll
extension=php_cpdf.dll
extension=php_crack.dll
extension=php_curl.dll
extension=php_db.dll
extension=php_dba.dll
extension=php_dbase.dll
extension=php_dbx.dll
extension=php_domxml.dll
extension=php_exif.dll
extension=php_fdf.dll
extension=php_filepro.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_hyperwave.dll
extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
extension=php_imap.dll
extension=php_interbase.dll
extension=php_java.dll
extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
extension=php_mssql.dll
extension=php_msql.dll
;extension=php_oci8.dll
extension=php_openssl.dll
;extension=php_oracle.dll
extension=php_pdf.dll
extension=php_pgsql.dll
;extension=php_printer.dll
extension=php_shmop.dll
extension=php_snmp.dll
extension=php_sockets.dll
;extension=php_sybase_ct.dll
extension=php_w32api.dll
extension=php_xmlrpc.dll
extension=php_xslt.dll
extension=php_yaz.dll
extension=php_zip.dll
修改完成後,保存php.ini,完成PHP的模塊安裝。

五、咱們還要對服務器進行配置,完成PHP的最終設置。
①打開「Internet 信息服務(IIS)管理器」,單擊「默認 web 站點」,而後右鍵單擊它,選擇「屬性(R)」,彈出對話框。

②單擊「主目錄」,作以下設置:在「本地路徑」中選擇你的機子上要做爲站點根目錄的文件夾,好比個人是D:\www\WEB,而後點擊右下方的「配置(G)」,彈出「應用程序配置」對話框。

③在「應用程序配置」對話框中點選「添加(D)」選項,在「可執行文件中」瀏覽選擇D:\www\PHP\sapi\php4isapi.dll(若看不到D:\www\PHP\sapi\目錄下的.dll文件,可在瀏覽對話框中文件類型要選擇*.dll)選定後在「擴展名」輸入框中輸入.php,單擊「肯定」。

④最後一步設置默認文件即在「文檔」→「啓用默認內容文檔」中添加index.php,設置好後一路肯定

⑤若是這裏使用的是WindowsServer2003系統,還要在「Internet 信息服務(IIS)管理器」→「Web服務擴展」→「添加一個新的Web服務擴展」→在「擴展名(X)」裏輸入自定義該Web服務擴展的標識,我這裏命名爲「PHP」並選擇「設置擴展狀態爲容許」選項或在安裝完畢後將Web服務擴展(PHP)「情況」設爲「容許」→在「要求的文件」裏單擊「添加」按鈕「瀏覽」到D:\www\PHP\sapi\php4isapi.dll「肯定」後完成最後的設置。

⑥測試一下php,我使用了探針程序來對配置好的環境進行測試
我使用了iProber v0.01 PHP探針(官方網站:
[url]http://depoch.net/download.htm[/url] ),將文件iprober.php放到D:\www\web裏運行查看結果。

⑦要是想配置PHP(CGI模式)只要將須要D:\www\PHP\sapi\php4isapi.dll的位置改成D:\www\PHP\PHP.EXE便可,不須要拷貝php4ts.dll,但php.ini文件是須要的。
若是設置完成後,測試運行時出現以下內容:

Security Alert! The PHP CGI cannot be accessed directly.
This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.

For more information as to why this behaviour exists, see the manual page for CGI security.

For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page

不用怕,這是由於如今PHP在IIS中是以Cgi方式運行的,而你的php配置文件中這一項又沒有打開。若是你看到上面的一段警告,你須要打開你的php.ini文件,而後查找";gi.force_redirect = 1"這樣一句,把這一句前面的分號去掉,而後把1改爲0就OK了,如今再來刷新一下你剛纔的頁面,若是沒有什麼意外的話,測試應該成功了。至此,PHP在IIS上的所有安裝過程已經完成了。


安裝Apache服務器
咱們此次採用的是全新版本的Apache2(Apache_2.0.50-win32-x86-no_ssl.msi)。
一、        首先,在「服務」裏中止「IIS Admin Service」這樣作是保證安裝Apache時不會與IIS產生衝突而影響Apache服務的正確安裝。

二、運行文件開始安裝,贊成許可協議後,出現「please enter you server's information」提示輸入服務器信息,這些信息在你安裝完之後是能夠修改的,因此能夠放心的輸入。舉列以下:
Network Domain:mypc.com
Server Name:
[url]www.mypc.com[/url]
Administrator’s Email Address: [email]papaxiong_007@163.com[/email]
並選擇:for All Users,on Port 80,as a Service-Recommended.
單擊「Next」。

三、選擇「Custom」自定製安裝,安裝目錄選擇D:\www\,安裝程序會自動在該路徑下創建Apache2文件夾,並把程序安裝在該目錄內。

四、若無心外,安裝完成後會在任務欄的右側,出現圖標提示爲「Running All Apache Services」
(注意這個圖標的狀態,若是有一個綠色的小三角,說明你的服務器已經安裝成功,若是是紅色的點,則說明你的Apache沒有安裝成功,你須要進一步去找一下失敗的緣由。通常最多見的錯誤就是端口有衝突,Apache默認的端口是80,若是你的80端口被另外一個程序(如IIS)佔用了的話,就會出現沒法啓動的狀況,這就是爲何我一開始就關閉IIS服務的緣由了。若你想在運行Apache的同時又要運行IIS服務,你就要按照下面的方法來修改:       點擊"開始"->"全部程序"->Apache HTTP Server 2.0.50->Configure Apache Server->Edit the Apache httpd.conf Configuration File會打開一個Apache的配置文件,你能夠用文本編輯器來打開它。而後在這個文件的第120行,你會發現相似於"Listen 80"的字樣。如今只要把這個80改爲你想要的端口便可,固然在你用瀏覽器瀏覽的時候也不要忘了加上端口哦。這時候再在服務裏啓動「IIS Admin Service」服務就能夠同時運行IIS和Apach了。

五、下面咱們來測試一下它是否在工做。打開你的瀏覽器,在地址欄上輸入"http://localhost/"(若是你的端口不是80,須要在後面加上":端口號"),不知道你是否看到了Apache的歡迎頁,若是你也沒有看到,能夠試着在後面加上一個文件名"index.html.en",若是能出現歡迎頁面,則說明Apache已經工做正常了。

六、好了,Apache已經安裝OK了,接下來就是如何將其跟PHP結合起來了。首先要先中止Apache服務,以保證可以對配置文件進行修改和及時的更新。
(1)最開始的三步和上邊介紹的IIS下的安裝步驟是相同的,注意php.ini文件,若是有必要的話,修改一下"extension_dir"和"doc_root"這兩項的值。(把doc_root改爲你的服務器的根目錄,把extension_dir改爲你的PHP安裝文件夾中的extensions文件夾所在的絕對路徑。)

(2)接着即是最重要的一步了,也是模塊化安裝的核心步驟了。
配置apache裏的httpd.conf
打開 D:\www\Apache2\conf\httpd.conf 這個文件,也能夠經過點擊"開始->程序->Apache HTTP Server 2.0.50->Configure Apache Server->Edit the Apache httpd.conf Configuration File"打開。
找到 AddDefaultCharset ISO-8859-1 將其改成 AddDefaultCharset GB2312 (讓默認語言編碼爲簡體中文)。
找到 DocumentRoot "D:/www/Apache2/htdocs" 將其改成你的WEB目錄(可不改)如個人爲 DocumentRoot "D:/www/web"。
找到 DirectoryIndex index.html index.html.var 在後面加入 index.htm index.php (各個默認文檔之間用空格分開)。

選擇安裝模式: 模塊化模式安裝 或 CGI模式安裝 (選同樣便可)

----------------------------------------------模塊化安裝配置----------------------------------------
找到 #LoadModule ssl_module modules/mod_ssl.so 這行,在此行後加入一行
LoadModule php4_module D:/www/php/sapi/php4apache2.dll
其中D:/www/php/sapi/php4apache2.dll 爲你php目錄中php4apache2.dll所在的位置
找到 AddType application/x-gzip .gz .tgz 這行,在此行後加入一行
AddType application/x-httpd-php .php
-----------------------------------------------------------------------------------------------------------

----------------------------------------------CGI安裝配置-------------------------------------------
找到 AddType application/x-gzip .gz .tgz 這行,加入以下便可
ScriptAlias /php/ "d:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php-cgi.exe"
-------------------------------------------------------------------------------------------------------------

此時Apache +PHP環境基本已經配置成功
在WEB根目錄(如個人D:\www\web)裏建一個名爲info.php的文件內容以下
<? echo phpinfo(); ?>
這時候啓動apache服務
用瀏覽器打開
[url]http://localhost/info.php[/url] (若是你的端口不是80,須要在後面加上":端口號"),若是能夠看到php配置輸出信息就OK了,或用探針程序察看配置信息。安裝Zend Optimizer優化PHP程序Zend Optimizer是由PHP核心引擎「Zend」建立者Zend技術公司所開的免費PHP優化軟件。據Zend公司透露使用這個軟件某些狀況下至少能夠提升性能30%以上!如今咱們來看看如何配置這套軟件。Zend Optimizer的安裝很簡單,一、運行安裝文件,首先提示你選擇安裝目錄,選擇一個你喜歡的目錄,單擊「Next」。二、安裝嚮導會要求你選擇當前使用的WEB服務器(Apache、IIS或其它),選擇好服務器後單擊「Next」三、安裝嚮導提示您確認php.ini的位置(默認是C:\WINDOWS\)單擊「Next」,提示「備份php.ini到C:\WINDOWS\php.ini-Optimizer-bak,當卸載該軟件時能夠恢復到原始的php.ini)單擊「Next」。四、安裝嚮導提示「爲了繼續安裝程序須要從新啓動IIS服務)單擊「是」,安裝程序開始從新啓動IIS服務,而後安裝程序會提示「IIS服務順利從新啓動了」單擊「肯定」,再單擊「finish」完成安裝。五、安裝完畢後程序會自動根據你的選擇來修改php.ini幫助你啓動這個引擎。下面咱們來介紹Zend Optimizer的配置選項,幫助你最大化自定義合理的配置。[Zend]zend_optimizer.optimization_level=15zend_extension_ts="D:\www\Zend\lib\ZendExtensionManager.dll"zend_extension_manager.optimizer_ts="D:\www\Zend\lib\Optimizer-2.5.3"※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※[Zend]zend_optimizer.optimization_level=1023zend_optimizer.encoder_loader=0zend_extension_ts="Crogram FilesZendlibZendOptimizer.dll"(網上資料中所看到的內容,也許是版本不一樣形成的內容有差別)※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※如今咱們來介紹上邊這些配置文件中相關內容的含義:zend_optimizer.optimization_level 《== 優化程度,這裏定義啓動多少個優化過程。zend_optimizer.encoder_loader 《== 是否容許處理由Zend Encoder加密的PHP文件。zend_extension_ts 《== 優化器所在目錄。zend_extension_manager.optimizer_ts 《== 優化器管理所在目錄。優化過程 zend_optimizer.optimization_level 詳細解釋這裏最爲重點的部分,仔細看!Zend Opt總共有10個優化過程,從理論上說開的越多性能越好。固然,理論和實際永遠都存在着差距。優化過程開啓的越多對性能消耗也相對也越大,Zend Opt的10個優化過程並不相同也就是說效果不是平均的。Zend公司定義的最高值(High模式)爲15,這裏15指的是開啓1-4號優化過程。固然,不少朋友並不知足於此,畢竟最高也只開啓4個優化過程連總數的一半都沒有。各個優化過程的對應的數字代碼(值)以下:   不使用    0   <= 若是這樣不如不裝,還能節約點內存說!優化過程1(PASS1) 1優化過程2(PASS2) 2優化過程3(PASS3) 4優化過程4(PASS4) 8優化過程5(PASS5) 16優化過程6(PASS6) 32優化過程7(PASS7) 64優化過程8(PASS8) 128優化過程9(PASS9) 256優化過程10(PASS10) 512以何種方式開啓優化過程是經過這些數字代碼(值)相加所得的和做爲此參數的參數值來控制的。如個人配置文件中zend_optimizer.optimization_level = 1023 , 這裏的1023是優化過程1到優化過程10所有數字代碼(值)相加獲得的和,表示開啓所有10個優化過程。剛纔所提到的Zend公司定義的High模式值爲15,15表示同時開啓優化過程1-4。加密代碼支持 zend_optimizer.encoder_loader 詳細解釋對於這個參數,我想若是沒有看過Zend Opt FAQ文檔的朋友大多數並不知道。這個參數用來告訴Zend Opt是否去支持被Zend Encoder加密過的代碼。默認狀況下Zend Opt將支持加密過的代碼。若是不使用被加密過的代碼我推薦你關閉此選項。這個功能牽扯到解包反碼的過程,會致使系統負荷的加劇。個人朋友已經開發完畢相應的反編譯工具,預計春節以後推出。這個參數的值只有兩個 0 關閉, 1 開啓。默認爲1,推薦設置爲0。模塊定位 zend_extension_ts 、zend_extension_manager.optimizer_ts無需解釋,這些參數就是Zend Optimizer相關模塊在硬盤上的安裝路徑。六、如何獲知Zend Optimizer是否在運行? 答案很簡單,只要用PHP的函數phpinfo()來檢測便知,以下所示: <?php phpinfo(); ?> 顯示的結果中關於Zend Optimizer的部分就象下面這樣: This program makes use of the Zend Scripting Language Engine:Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.3, Copyright (c) 2003-2004, by Zend Technologies with Zend Optimizer v2.5.3, Copyright (c) 1998-2004, by Zend Technologies 表示優化成功了。
相關文章
相關標籤/搜索