zs7456

          haha!
          隨筆 - 4, 文章 - 1, 評(píng)論 - 31, 引用 - 0
          數(shù)據(jù)加載中……

          在windows server 2003 IIS6下安裝PHP 5.3x的心得

          本來不打算寫這份心得的,這幾天為了安裝wordpress,得升級(jí)一下PHP的版本,于是乎去下了個(gè)PHP5.3.8,之前不知道5.3x跟5.2x有那么大的差距,按照老方法安裝了一遍,木有作用。到網(wǎng)上找了很多傳說中的高手寫的文章,前前后后重裝了10幾次才折騰成功!廢話就不說了,來點(diǎn)實(shí)際的。
          我只說IIS 6 + PHP5.3 ,Apache那玩意還木有研究過。

          1.下載一個(gè)FastCgi For IIS6 ,到這里去下載,http://www.iis.net/expand/fastcgi
          反正我下載到的文件是這樣的,應(yīng)該都差不多,如下圖


          下載完畢之后就安裝,安裝成功后會(huì)在C:\WINDOWS\system32\inetsrv\目錄下搞出了5個(gè)文件,如下圖

          這個(gè)時(shí)候在IIS 6的“WEB服務(wù)擴(kuò)展”里就多出了一個(gè)FastCGI Handler


          2.去下載一個(gè)php-5.3.8-nts-Win32-VC9-x86.zip(不好意思,這個(gè)我忘記是在哪里下載了),然后解壓到D:\PHP目錄(可以解壓到任意目錄,這里就按照我自己的習(xí)慣來講吧),并給IIS啟動(dòng)帳戶或用戶賦予讀取和運(yùn)行權(quán)限。
          接著將D:\PHP目錄下的所有.dll復(fù)制到C:\WINDOWS\system32下,如果有提示覆蓋的,就全部覆蓋吧。注:網(wǎng)上很多人的文章里都沒寫這一點(diǎn),不知道是他們太高估了我的智商還是他們給忘記了,這點(diǎn)蠻重要。
          到命令行可以輸入COPY D:\PHP\*.dll C:\WINDOWS\system32\  ,省得找的麻煩。

          3.注冊(cè)PHP 到 FastCGI
          打開 C:\WINDOWS\system32\inetsrv\fcgiext.ini文件
          在[Types]下面添加以下配置(網(wǎng)上大部分人都說了行號(hào),讓你到哪一行附近去找,這是個(gè)誤區(qū),直接到這個(gè)文件的末尾就是,前面是沒有分號(hào)的)
          [Types]
          php=PHP
          [PHP]
          ExePath=D:\PHP\php-cgi.exe
          如下圖所示


          接下來就是修改php.ini配置文件了,D:\PHP目錄下是找不到這個(gè)文件的,可以把php.ini-development復(fù)制一份,然后重命名為php.ini
          打開php.ini后Ctrl+F查找
          extension_dir = "./" , 把這個(gè)修改成extension_dir = "D:/PHP"
          在D:下建立文件夾,并命名為tmp
          查找;upload_tmp_dir =
          將;upload_tmp_dir = 最前面的";"去掉
          upload_tmp_dir是用來定義上傳文件存放的臨時(shí)路徑,這里可以修改并給它定義一個(gè)絕對(duì)路徑,同時(shí)需要有讀、寫權(quán)限。
          這里我的設(shè)置為upload_tmp_dir = "D:/tmp"  (這就是我前面建立的文件夾)
          找到 ;fastcgi.impersonate = 1 ,記得把前面的";"去掉
          找到 ;short_open_tag = Off ,把前面的";"去掉,并把"Off"改成"On"

          搜索Windows Extensions,將以下這些常用擴(kuò)展前面的分號(hào)去掉

          ; extension=php_curl.dll 
          ; extension
          =php_gd2.dll 
          ; extension
          =php_ldap.dll 
          ; extension
          =php_mbstring.dll 
          ; extension
          =php_exif.dll 
          ; extension
          =php_mysql.dll
          ; extension
          =php_mysqli.dll 
          ; extension
          =php_sockets.dll 
          ; extension
          =php_xmlrpc.dll  

          繼續(xù)!

          搜索;date.timezone =
          去掉前面的分號(hào),將其設(shè)置為 date.timezone = Asia/Shanghai
               傳說還可以設(shè)置為PRC,這個(gè)我沒試過,大家有興趣,愛折騰的可以去試一下。
          如果不修改date.timezone,打開網(wǎng)頁(yè)的時(shí)候蠻有可能提示500錯(cuò)誤
          ---------------------------------------------------------------------
          需要說明一下的是把D:\PHP下的php.ini文件copy到C:\WINDOWS下,然后再把D:\PHP下的php.ini刪除掉(我沒刪除,而是改了個(gè)后綴收藏起來了)

          4.配置網(wǎng)站
          打開IIS 6管理器,在"網(wǎng)站"上點(diǎn)右鍵-->屬性-->主目錄-->配置-->添加,,操作方式就不詳寫了,繼續(xù)上圖





           

          可執(zhí)行文件路徑是: C:\WINDOWS\system32\inetsrv\fcgiext.dll
          運(yùn)行D:\PHP\php-cgi.exe,如果能進(jìn)入命令窗口并且只有光標(biāo),說明FastCGI能正常調(diào)用php-cgi,否則會(huì)提示錯(cuò)誤,如圖




          OK,基本上就這些了,把IIS重啟一下,命令行輸入IISRESET,傳說這個(gè)步驟很重要!!!
          這時(shí)候可以找個(gè)php文件測(cè)試一下,常用的最簡(jiǎn)單的方式就是
          <?php
              
          phpinfo();
          >

          看到類似以下效果就說明成功了



          posted on 2011-08-29 15:51 zs7456 閱讀(5110) 評(píng)論(16)  編輯  收藏

          評(píng)論

          # re: 在windows server 2003 IIS6下安裝PHP 5.3x的心得  回復(fù)  更多評(píng)論   

          我裝了很多遍還是不行真糾結(jié)
          2011-09-21 16:30 | 笨小鴨

          # re: 在windows server 2003 IIS6下安裝PHP 5.3x的心得[未登錄]  回復(fù)  更多評(píng)論   

          能告訴一下聯(lián)系方式么 我弄了很久都不像 一直都顯示錯(cuò)誤
          2011-10-04 14:46 | ds

          # re: 在windows server 2003 IIS6下安裝PHP 5.3x的心得  回復(fù)  更多評(píng)論   

          @ds
          http://www.microsoft.com/downloads/zh-cn/confirmation.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&DisplayLang=zh-cn 運(yùn)行php-cgi.exe錯(cuò)誤的時(shí)候,需要先安裝這個(gè)
          2011-10-14 11:59 | 水皮

          # re: 在windows server 2003 IIS6下安裝PHP 5.3x的心得[未登錄]  回復(fù)  更多評(píng)論   

          這個(gè)地方有問題
          extension_dir = "./" , 把這個(gè)修改成extension_dir = "D:/PHP"
          應(yīng)該指向
          extension_dir = "./" , 把這個(gè)修改成extension_dir = "D:/PHP/ext/"
          2012-02-23 11:43 | rex

          # re: 在windows server 2003 IIS6下安裝PHP 5.3x的心得  回復(fù)  更多評(píng)論   

          謝謝,幾乎完全按照你的步驟,一次性通過。呵呵。
          2012-03-04 17:47 | 存儲(chǔ)人生

          # re: 在windows server 2003 IIS6下安裝PHP 5.3x的心得  回復(fù)  更多評(píng)論   

          自我為中心!

          我就是這樣裝好的,至于哪里有錯(cuò)誤就不知道了.

          網(wǎng)上坑爹的東西很多
          2012-03-05 08:05 | zs7456

          # re: 在windows server 2003 IIS6下安裝PHP 5.3x的心得  回復(fù)  更多評(píng)論   

          按照您的步驟,還是出錯(cuò),不能正確安裝的。求解
          2012-06-01 11:33 | 徐建華

          # re: 在windows server 2003 IIS6下安裝PHP 5.3x的心得  回復(fù)  更多評(píng)論   

          謝謝,是應(yīng)該改成D:/PHP/ext@rex
          2012-11-16 17:42 | zs7456

          # re: 在windows server 2003 IIS6下安裝PHP 5.3x的心得[未登錄]  回復(fù)  更多評(píng)論   

          只要我把前面的;刪除,就會(huì)報(bào)錯(cuò),說C:\php\php*_.dll
          2013-05-08 15:45 | 123

          # re: 在windows server 2003 IIS6下安裝PHP 5.3x的心得  回復(fù)  更多評(píng)論   

          那你就找一個(gè)那樣的dll放進(jìn)去呀@123
          2013-05-08 15:49 | zs7456

          # re: 在windows server 2003 IIS6下安裝PHP 5.3x的心得[未登錄]  回復(fù)  更多評(píng)論   

          但是只要我把Windows Extensions這步刪除的; 還原就不提示報(bào)錯(cuò)了 。可是PHP環(huán)境依然沒有打架成功,我的系統(tǒng)是win2003 64位的 @zs7456
          2013-05-08 16:00 | 123

          # re: 在windows server 2003 IIS6下安裝PHP 5.3x的心得  回復(fù)  更多評(píng)論   

          報(bào)錯(cuò)的原因是沒有找到dll文件,你的那些dll文件放在哪里了?是C:\PHP\ext 么?是的話就把這個(gè)地址填寫進(jìn)去@123
          2013-05-08 16:07 | zs7456

          # re: 在windows server 2003 IIS6下安裝PHP 5.3x的心得[未登錄]  回復(fù)  更多評(píng)論   

          你能加我qq嗎?506466670
          2013-05-08 16:08 | 123

          # re: 在windows server 2003 IIS6下安裝PHP 5.3x的心得[未登錄]  回復(fù)  更多評(píng)論   

          求大神支援呀@zs7456
          2013-05-08 16:18 | 123

          # re: 在windows server 2003 IIS6下安裝PHP 5.3x的心得[未登錄]  回復(fù)  更多評(píng)論   

          我在C盤就沒有個(gè)這個(gè)文件夾,PHP Startup:Unable to load dynamic library' C:\php\php_bz2.dll-找不到指定的模塊,這是其中之一
          @zs7456
          2013-05-08 16:24 | 123

          # re: 在windows server 2003 IIS6下安裝PHP 5.3x的心得  回復(fù)  更多評(píng)論   

          提示 錯(cuò)誤: 拒絕訪問.
          2015-01-28 05:38 | 求教

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 玛纳斯县| 洞头县| 五常市| 广丰县| 马山县| 高州市| 长葛市| 栖霞市| 故城县| 永定县| 三都| 静乐县| 峡江县| 建始县| 文昌市| 左云县| 香港 | 嘉黎县| 盐亭县| 黔东| 南木林县| 什邡市| 双流县| 抚州市| 孟村| 赫章县| 罗江县| 汉沽区| 贵阳市| 蓝山县| 塔城市| 长顺县| 昔阳县| 柳江县| 达尔| 行唐县| 宿松县| 许昌县| 济宁市| 金昌市| 张家界市|