公司業(yè)務(wù)需要,最近一直在做php開發(fā),之前沒(méi)接觸過(guò)著方面的東西,同事配置好環(huán)境就開始敲代碼了,我個(gè)人做事比較喜歡追根究底,不然心里總是沒(méi)著落,于是趁著項(xiàng)目階段性收尾時(shí)候,重裝了下電腦,找到機(jī)會(huì)來(lái)自己配置下windows下的php開發(fā)環(huán)境。
首先安裝PHPMangerForIIS-1.2.0-x64.msi和rewrite_x64_zh-CN.msi,我系統(tǒng)是64位的所以這里是安裝64位。PHPManagerForIIS安裝完后,會(huì)在IIS里有個(gè)PHPManager,然而整個(gè)配置中這個(gè)PHPManager我是沒(méi)用到的。后者大概是用于URL重寫,不是太明白其機(jī)制,但在項(xiàng)目開發(fā)中也暫時(shí)不用理解這么多。
雖然本機(jī)系統(tǒng)是64位的,但是在實(shí)際開發(fā)中,我們發(fā)現(xiàn)64位php再將長(zhǎng)字符串寫入mysql存在一定問(wèn)題于是換用了32位php解決這個(gè)問(wèn)題,所以我電腦上選擇配置32位php7。再正式配置php前,還得再安裝一個(gè)vc_redist.x86.exe。注意這個(gè)vc_redist版本和php版本一定得一致,不然后面會(huì)報(bào)“fastcgi進(jìn)程意外退出的錯(cuò)誤”。
前面三個(gè)安裝包裝好后,講php-7.0.3-win32-VC14-X86.zip解壓到任意磁盤,我是解壓到了c盤,重命名了一個(gè)簡(jiǎn)單點(diǎn)的名字,還得注意解壓后的路徑名最好不要有空格。解壓后拷貝出php.ini-development,將其重命名為php.ini,打開php.ini,取消php_mysqli.dll的注釋,找到extension_dir取消其注釋,并將其值設(shè)置為你php路徑下ext的絕對(duì)路徑如我的是extension_dir = "C:php-7.0.3-x86ext",修改后保存php.ini,并將其拷貝到php7根目錄下,我這里就是拷貝到"C:php-7.0.3-x86"下。
搞好php一系列后,就要弄iis了,打開iis添加php網(wǎng)站myweb(作為測(cè)試可以再網(wǎng)站下單純的弄一個(gè)phpinfo.php)。打開對(duì)應(yīng)myweb的應(yīng)用程序池,修改為無(wú)托管代碼,同時(shí)在“設(shè)置應(yīng)用程序池默認(rèn)設(shè)置處”也將“.NET Framework”改為“無(wú)托管代碼”。打開“處理影射程序”->“添加模塊映射”,按照下圖進(jìn)行填寫。
填好后,重啟iis,對(duì)網(wǎng)站進(jìn)行訪問(wèn)出現(xiàn)如下界面說(shuō)明配置成功。到此處win7 下iis7.5配置php完成,之后應(yīng)該還會(huì)續(xù)寫一篇使用netbean+xdebug編寫調(diào)試php代碼的博客。都是自己記錄的一些瑣碎文章,各位看客輕噴。
推薦學(xué)習(xí):php視頻教程