这是Microsoft.VC90.CRT下载,一个项目需要在Win系统用计划任务执行PHP,写(xiě)了个批处理bat利用php-cgi.exe进行执行PHP文件,由(yóu)于在服务器运行为了不影响服务器既有的(de)PHP配置信(xìn)息,同时也是考虑未来的移植性(xìng)还有性能问题,自己(jǐ)弄了个精简了的PHP运行环境。
Microsoft.VC90.CRT如果(guǒ)安装python出现如下(xià)提示错误,个问(wèn)题(tí)是由于(yú)注册(cè)表(biǎo)大小的限制引起的,只需要更(gèng)改注册表即可。
可(kě)在Win下死活也是(shì)执(zhí)行不了,运行批处理直接(jiē)闪(shǎn)一下就啥(shá)都木有咧,于(yú)是为(wéi)了(le)看具体(tǐ)的状态(tài),使用cmd命令行(háng)模(mó)式去运(yùn)行批处(chù)理(lǐ)文件,结(jié)果提示“系(xì)统(tǒng)无法执行指定(dìng)的(de)程(chéng)序。”,悲催了,难(nán)道朋(péng)友将服务器给(gěi)阉割导(dǎo)致不(bú)能执行.bat文件?
正咬(yǎo)牙切齿的时候决定再尝试(shì)一下确定到底是什(shí)么问题。这一次(cì)直接在cmd中执行(háng)php,运行php.exe -c php.ini -i(指定同php.exe相同目录下的php.ini作(zuò)为php的(de)配置文(wén)件,并且显示phpinfo信(xìn)息),回(huí)车后,竟然还是(shì)那(nà)句该死的“系统无法(fǎ)执行指定的程(chéng)序。”,看来不是系统运行(háng)不了bat批处(chù)理,是干(gàn)脆不能(néng)执(zhí)行php.exe,咋(zǎ)回事捏?
再(zài)次尝试寻找(zhǎo)问题(tí)的症结,这次(cì)尝试在cmd运(yùn)行服务器(qì)原有的(de)php.exe,奇迹出(chū)现了,竟然可以(yǐ)正常执行并且返(fǎn)回了phpinfo信息。这(zhè)下看来应该是我自己所谓的精简的问题,有(yǒu)点晕~~
纠结(jié)的时候(hòu)突然想到,服务器(qì)运行(háng)的是PHP 5.2.x版本(běn),而(ér)我(wǒ)自己打(dǎ)包的是PHP 5.3.x,貌似(sì)是用VC9编译的,而php 5.2是(shì)用(yòng)VC6编译(yì)的,看来应该是服务器没有安装(zhuāng)Microsoft Visual C++运行库导致的,这(zhè)只(zhī)是(shì)一个初步想法,为了保险(xiǎn)尝试(shì)看看系(xì)统日志(zhì)有没有(yǒu)留下啥(shá)鸟东西(xī)(一般微软自家的东西出错(cuò)了都会(huì)老(lǎo)实的(de)写日(rì)志的)。
