目的:配置運行PHP的環境(IIS+PHP+MYSQL+CF+Perl)支援php+cgi+asp+jsp等
作業系統:windows2000 advance server(sp3)簡體中文版
需要相關軟體:
一:php-4.3.0-Win32.zip ,到相應網站下載,我上傳檔案不方便,以下同。
二:ActivePerl-5.6.1.635-MSWin32-x86.msi ,注意,必須下載安裝檔案,就是說.msi的,不要下原代碼了,我也不會弄原代碼,加裝這個支援cgi,如果你不想支援cgi也可以不下載這個安裝
三:mysql-4.0.7-gamma-win.zip
四:MM ColdFusion MX(有沒有這個無所謂拉,我也是裝著玩的,主要是支援PHP+MYSQL)
一切都以我機子上目錄為標準,假定你機子上L:\WEB為你的網站根目錄
將php-4.3.0-Win32.zip解壓縮到L:\php目錄下
複製php目錄下php4ts.dll到winnt\system32目錄下
複製php.ini.dist到winnt目錄下,並將副檔名.dist去掉,得到php.ini檔案,用記事本開啟修改兩個參數:
1.搜尋extension_dir ,將其指向你的PHP的extensions目錄,比如我是L:\PHP\extensions,我這樣修改:
extension_dir = L:\PHP\extensions 這些等你想支援一些擴充庫的時候可以修改extension
儲存php.ini
安裝mysql:
開啟mysql-4.0.7-gamma-win.zip壓縮包
雙擊setup.exe運行程式,在安裝過程中注意選擇mysql的安裝目錄(當然,你要預設目錄也可以),比如我安裝在L:\mysql目錄下運行L:\mysql\bin\mysqld-nt.exe ,其實一般安裝完成後系統都自動啟動服務了,如果不放心到“服務”看一下mysql是否啟動
安裝M$ Office ,不知道要不要安裝這東西才支援asp我就不知道了,反正我裝完系統後就全部安裝office了,呵呵,估計沒裝也支援asp,(如果你不想它支援asp可以不去管它)
安裝perl解譯器:
運行ActivePerl-5.6.1.635-MSWin32-x86.msi,安裝過程中選擇L:\perl目錄,當然你要預設也行。
裝MM的ColdFusion MX,我是裝到L:\ColdFusionMX目錄下了
設定管理員,嘿嘿,寫到這邊不得不開photoshop弄圖了,說不好說
點擊 開始-》程式-》管理工具-》網際網路服務管理員
單擊“預設 web 網站”,然後按右鍵它,選擇“屬性”,開啟對話方塊
單擊“主目錄”,做如下設定:在“本地路徑”中選擇你的機子上要作為網站根目錄的檔案夾,比如我的是L:\WEB,如:然後點擊右下方的“配置”,彈出新的對話方塊
在新的對話方塊中選擇“添加”
在可執行檔中瀏覽選擇L:\php\sapi\php4isapi.dll,注意在瀏覽對話方塊中檔案類型要選擇*.dll,不然看不到L:\php\sapi\目錄下的.dll檔案哦,選定後在副檔名中輸入.php ,如:
單擊確定
如上方法在添加L:\perl\bin\perlis.dll,設定副檔名為.cgi (這是我自己研究的,裝支援cgi的時候我沒看任何資料,如php一樣依樣畫葫蘆,呵呵),如設定,單擊確定就OK了
最後一步設定預設檔案,就是index.php拉什麼的,如,設定好後一路確定後關閉“網際網路服務管理員”
好象這樣就可以了哦,測試一下php拉,其他各位自己寫程式測試咯,建個info.php的檔案,儲存在你的web根目錄下,用記事本開啟,複製下列內容儲存:
<?php
phpinfo();
?>
如果一切順利的話會見到如下頁面:
最後祝大家PHP玩得愉快,嘿嘿
另外,在裝完MM CFMX後,網站會自動停止,請啟動它,還有一個要修改的是:
找到L:\CFusionMX\db\slserver52\admin目錄下的setcp.bat,在目前的目錄建立它的捷徑,記住檔案名稱也是setcp.bat哦,然後在右鍵點擊捷徑,選屬性,在目標後面加上空格和大寫的OS,然後點確定就OK了,
如:L:\CFusionMX\db\slserver52\admin\setcp.bat OS
這個是解決亂碼問題,朋友告訴我的,修改後重起電腦就OK了。
後記:很多人說調試不成功,顯示類似於這些的資訊:
Warning: Unknown(D:\www\phpinfo.php): failed to create stream: No such file or directory in Unknown on line 0
Warning: Unknown(): Failed opening 'D:\www\phpinfo.php' for inclusion (include_path='.;c:\php4\pear') in Unknown on line 0
那是你info.php這個檔案錯誤,副檔名不是真正的.php,而是.txt檔案,只有顯示副檔名才能去掉.txt