IIS/ Apache+PHP+MySQL+ Zend Optimizer完全安装手册
生活随笔
收集整理的這篇文章主要介紹了
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后做如下操作:
1、首先進入mysql安裝目錄內的bin目錄
D:\www\mysql\bin>
2、然后就是安裝服務了
D:\www\mysql\bin>mysqld-nt?? -install
3、若無意外應該顯示提示語
Service successfully installed
表示mysql服務已經安裝了
4、下面就要啟動它了
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
5、然后再次啟動該服務
D:\www\mysql\bin>net start mysql
如果出現:
?? ?? ?? MySQL服務正在啟動
MySQL服務已經啟動成功
正如提示所示服務已經啟動成功。
6、現在可以測試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了)
7、默認的用戶名是root,密碼為空。修改MySQL用戶名、密碼等相關操作請參考MySQL的相關資料學習。
安裝PHP:
在安裝之間,你必須先弄懂PHP安裝的兩種不同模式,一種是Cgi模式(CGI executable),另一種是模塊化安裝方式。可以這樣來區別:在CGI模式下,如果客戶機請求一個php文件,Web服務器就調用php.exe去解釋這個文件,然后再把解釋的結果以網頁的形式返回給客戶機;而在模塊化中,PHP是與Web服務器一起啟動并運行的,所以從某種角度上來說,以模塊方式安裝的PHP有著比CGI模式更好的安全性以及更好的執行效率和速度。所以建議在IIS下安裝PHP時采用ISAPI模式安裝,在Apache下采用模塊方式安裝。CGI模式的安裝方法也會有所介紹,但不建議使用。
1、解壓縮php-4.3.8-Win32.zip到D盤的www目錄下的PHP文件夾里
2、復制php目錄下php4ts.dll到C :\widows\system32目錄下
3、復制php.ini.dist到widows目錄下,并將擴展名.dist去掉,得到php.ini文件,用記事本打開修改個參數:
搜索extension_dir = "./" ,將其指向你的PHP的extensions目錄,比如我的是D:\www\PHP\extensions,我這樣修改:
extension_dir ="D:\www\PHP\extensions" 保存php.ini
4、如若想支持更多模塊,請接下面去做,如果不想的話,直接保存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的模塊安裝。
5、我們還要對服務器進行配置,完成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)。
1、 ?? ??? 首先,在“服務”里停止“IIS Admin Service”這樣做是保證安裝Apache時不會與IIS產生沖突而影響Apache服務的正確安裝。
2、運行文件開始安裝,同意許可協議后,出現“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”。
3、選擇“Custom”自定制安裝,安裝目錄選擇D:\www\,安裝程序會自動在該路徑下建立Apache2文件夾,并把程序安裝在該目錄內。
4、若無意外,安裝完成后會在任務欄的右側,出現圖標提示為“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了。
5、下面我們來測試一下它是否在工作。打開你的瀏覽器,在地址欄上輸入"http://localhost/"(如果你的端口不是80,需要在后面加上":端口號"),不知道你是否看到了Apache的歡迎頁,如果你也沒有看到,可以試著在后面加上一個文件名"index.html.en",如果能出現歡迎頁面,則說明Apache已經工作正常了。
6、好了,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的安裝很簡單,
1、運行安裝文件,首先提示你選擇安裝目錄,選擇一個你喜歡的目錄,單擊“Next”。
2、安裝向導會要求你選擇當前使用的WEB服務器(Apache、IIS或其它),選擇好服務器后單擊“Next”
3、安裝向導提示您確認php.ini的位置(默認是C:\WINDOWS\)單擊“Next”,提示“備份php.ini到C:\WINDOWS\php.ini-Optimizer-bak,當卸載該軟件時可以恢復到原始的php.ini)單擊“Next”。
4、安裝向導提示“為了繼續安裝程序需要重新啟動IIS服務)單擊“是”,安裝程序開始重新啟動IIS服務,然后安裝程序會提示“IIS服務順利重新啟動了”單擊“確定”,再單擊“finish”完成安裝。
5、安裝完畢后程序會自動根據你的選擇來修改php.ini幫助你啟動這個引擎。下面我們來介紹Zend Optimizer的配置選項,幫助你最大化自定義合理的配置。
[Zend]
zend_optimizer.optimization_level=15
zend_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=1023
zend_optimizer.encoder_loader=0
zend_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相關模塊在硬盤上的安裝路徑。
6、如何獲知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
表示優化成功了。
下載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后做如下操作:
1、首先進入mysql安裝目錄內的bin目錄
D:\www\mysql\bin>
2、然后就是安裝服務了
D:\www\mysql\bin>mysqld-nt?? -install
3、若無意外應該顯示提示語
Service successfully installed
表示mysql服務已經安裝了
4、下面就要啟動它了
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
5、然后再次啟動該服務
D:\www\mysql\bin>net start mysql
如果出現:
?? ?? ?? MySQL服務正在啟動
MySQL服務已經啟動成功
正如提示所示服務已經啟動成功。
6、現在可以測試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了)
7、默認的用戶名是root,密碼為空。修改MySQL用戶名、密碼等相關操作請參考MySQL的相關資料學習。
安裝PHP:
在安裝之間,你必須先弄懂PHP安裝的兩種不同模式,一種是Cgi模式(CGI executable),另一種是模塊化安裝方式。可以這樣來區別:在CGI模式下,如果客戶機請求一個php文件,Web服務器就調用php.exe去解釋這個文件,然后再把解釋的結果以網頁的形式返回給客戶機;而在模塊化中,PHP是與Web服務器一起啟動并運行的,所以從某種角度上來說,以模塊方式安裝的PHP有著比CGI模式更好的安全性以及更好的執行效率和速度。所以建議在IIS下安裝PHP時采用ISAPI模式安裝,在Apache下采用模塊方式安裝。CGI模式的安裝方法也會有所介紹,但不建議使用。
1、解壓縮php-4.3.8-Win32.zip到D盤的www目錄下的PHP文件夾里
2、復制php目錄下php4ts.dll到C :\widows\system32目錄下
3、復制php.ini.dist到widows目錄下,并將擴展名.dist去掉,得到php.ini文件,用記事本打開修改個參數:
搜索extension_dir = "./" ,將其指向你的PHP的extensions目錄,比如我的是D:\www\PHP\extensions,我這樣修改:
extension_dir ="D:\www\PHP\extensions" 保存php.ini
4、如若想支持更多模塊,請接下面去做,如果不想的話,直接保存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的模塊安裝。
5、我們還要對服務器進行配置,完成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)。
1、 ?? ??? 首先,在“服務”里停止“IIS Admin Service”這樣做是保證安裝Apache時不會與IIS產生沖突而影響Apache服務的正確安裝。
2、運行文件開始安裝,同意許可協議后,出現“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”。
3、選擇“Custom”自定制安裝,安裝目錄選擇D:\www\,安裝程序會自動在該路徑下建立Apache2文件夾,并把程序安裝在該目錄內。
4、若無意外,安裝完成后會在任務欄的右側,出現圖標提示為“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了。
5、下面我們來測試一下它是否在工作。打開你的瀏覽器,在地址欄上輸入"http://localhost/"(如果你的端口不是80,需要在后面加上":端口號"),不知道你是否看到了Apache的歡迎頁,如果你也沒有看到,可以試著在后面加上一個文件名"index.html.en",如果能出現歡迎頁面,則說明Apache已經工作正常了。
6、好了,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的安裝很簡單,
1、運行安裝文件,首先提示你選擇安裝目錄,選擇一個你喜歡的目錄,單擊“Next”。
2、安裝向導會要求你選擇當前使用的WEB服務器(Apache、IIS或其它),選擇好服務器后單擊“Next”
3、安裝向導提示您確認php.ini的位置(默認是C:\WINDOWS\)單擊“Next”,提示“備份php.ini到C:\WINDOWS\php.ini-Optimizer-bak,當卸載該軟件時可以恢復到原始的php.ini)單擊“Next”。
4、安裝向導提示“為了繼續安裝程序需要重新啟動IIS服務)單擊“是”,安裝程序開始重新啟動IIS服務,然后安裝程序會提示“IIS服務順利重新啟動了”單擊“確定”,再單擊“finish”完成安裝。
5、安裝完畢后程序會自動根據你的選擇來修改php.ini幫助你啟動這個引擎。下面我們來介紹Zend Optimizer的配置選項,幫助你最大化自定義合理的配置。
[Zend]
zend_optimizer.optimization_level=15
zend_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=1023
zend_optimizer.encoder_loader=0
zend_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相關模塊在硬盤上的安裝路徑。
6、如何獲知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
表示優化成功了。
轉載于:https://blog.51cto.com/xieyu/53761
總結
以上是生活随笔為你收集整理的IIS/ Apache+PHP+MySQL+ Zend Optimizer完全安装手册的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 狼的故事14:必死的狮子
- 下一篇: 面试(二)