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