這是Microsoft.VC90.CRT下載,一個(gè)項(xiàng)目需要在Win系統(tǒng)用計(jì)劃任務(wù)執(zhí)行PHP,寫了個(gè)批處理bat利用php-cgi.exe進(jìn)行執(zhí)行PHP文件,由于在服務(wù)器運(yùn)行為了不影響服務(wù)器既有的PHP配置信息,同時(shí)也是考慮未來(lái)的移植性還有性能問(wèn)題,自己弄了個(gè)精簡(jiǎn)了的PHP運(yùn)行環(huán)境。
Microsoft.VC90.CRT如果安裝python出現(xiàn)如下提示錯(cuò)誤,個(gè)問(wèn)題是由于注冊(cè)表大小的限制引起的,只需要更改注冊(cè)表即可。
可在Win下死活也是執(zhí)行不了,運(yùn)行批處理直接閃一下就啥都木有咧,于是為了看具體的狀態(tài),使用cmd命令行模式去運(yùn)行批處理文件,結(jié)果提示“系統(tǒng)無(wú)法執(zhí)行指定的程序。”,悲催了,難道朋友將服務(wù)器給閹割導(dǎo)致不能執(zhí)行.bat文件?
正咬牙切齒的時(shí)候決定再嘗試一下確定到底是什么問(wèn)題。這一次直接在cmd中執(zhí)行php,運(yùn)行php.exe -c php.ini -i(指定同php.exe相同目錄下的php.ini作為php的配置文件,并且顯示phpinfo信息),回車后,竟然還是那句該死的“系統(tǒng)無(wú)法執(zhí)行指定的程序。”,看來(lái)不是系統(tǒng)運(yùn)行不了bat批處理,是干脆不能執(zhí)行php.exe,咋回事捏?
再次嘗試尋找問(wèn)題的癥結(jié),這次嘗試在cmd運(yùn)行服務(wù)器原有的php.exe,奇跡出現(xiàn)了,竟然可以正常執(zhí)行并且返回了phpinfo信息。這下看來(lái)應(yīng)該是我自己所謂的精簡(jiǎn)的問(wèn)題,有點(diǎn)暈~~
糾結(jié)的時(shí)候突然想到,服務(wù)器運(yùn)行的是PHP 5.2.x版本,而我自己打包的是PHP 5.3.x,貌似是用VC9編譯的,而php 5.2是用VC6編譯的,看來(lái)應(yīng)該是服務(wù)器沒(méi)有安裝Microsoft Visual C++運(yùn)行庫(kù)導(dǎo)致的,這只是一個(gè)初步想法,為了保險(xiǎn)嘗試看看系統(tǒng)日志有沒(méi)有留下啥鳥東西(一般微軟自家的東西出錯(cuò)了都會(huì)老實(shí)的寫日志的)。