在建網(wǎng)站的過程中調(diào)試代碼是必不可少的環(huán)節(jié),而調(diào)試一般會先在本地開始,等完全沒有問題再上傳服務(wù)器測試。調(diào)試的過程即是發(fā)現(xiàn)的問題的過程,各種錯誤各種坑有時真的讓人頭疼,不過一旦解決這些問題會讓你的水平有所提高,所謂的經(jīng)驗不就是這樣一點一點積累起來的嗎。
今天想說的是一個關(guān)于IIS7.5提示“No input file specified”的問題,從字面上的解釋是“沒有指定輸入文件”,實際的意思就是找不到執(zhí)行相應(yīng)腳本的模塊映射。比如用IIS創(chuàng)建的站點無法執(zhí)行php程序,即是一個echo也無法響應(yīng)。出現(xiàn)這個問題一般從以下幾個地方排查:第一、檢查IIS站點的腳本映射是否有PHP的FastCGIMode模塊。第二、檢查站點對應(yīng)的應(yīng)用程序池狀態(tài)是否是無托管代碼狀態(tài),如是選擇一?.NET托管,不管是經(jīng)典還是集成選一個。第三、這一條最奇葩,就是檢查站點的根目錄下是否有.user.ini的文件,這個文件一般是linux系統(tǒng)下的產(chǎn)物,但如果在windows環(huán)境下測試時包含這個文件,一般也會報No input file specified錯誤,無法修復(fù),刪除此文件立馬就好。
如果你在本地測試的時候遇到“No input file specified”錯誤,從以上幾點排查一般就可以解決。