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