咱也回归Win03玩一把IIS6&PHP

由于某个特殊原因需要,不得不再次面对令人作呕的IIS6。长期面对命令行模式的管理界面,使得对GUI有一种抵触感。为了安全系数,网上查了很多IIS的安全资料。麻烦系数是Linux的10倍还不止。如果没有网上的脚本估计现在的网维要哭死了。

首先是倒腾环境,ASP、ASP.NET自然是很顺利的没得说。可这PHP就让我郁闷透了…为了试一下咱技术功底,反正在Linux玩转那么久了玩玩PHP也无所谓吧~~经查资料和上次在Hostloc看到,微软其实也在对兼容PHP做努力,IIS7开始就内置比CGI更高效更稳定的FastCgi,IIS6也给出相应的升级补丁了。很好,就用这个试试看吧!

调试环境忘记说了,用的是VirtualBox,了解我的人都知道我对开源有癖好…服务器是03标准版SP2,至于为什么不是常见的企业版嘛…因为企业版太贵了,国外某些IDC有送标准版03哦~~嗯,废话有点多,咱继续。Mysql是5.1.x(神马?刚装完就忘记版本了?Sorry咱健忘嘛..)PHP是从www.php.net拉来的5.2最新版5.2.14,5.3目前大多数PHP没法跑的说…用的是nts版,安装时候只能选FastCgi了(搞毛啊,PHP和微软联合垄断咩?)于是开始了我的杯具之旅…

最近几天在研究这玩意儿,所以配音部很少看见我的身影。首先第一个问题来了,FastCgi指定好PHP位置之后第一个杯具发生,打开PHPinfo(你懂的,看环境)打不开?进虚拟机一看,蹦出个无法加载指定组件(好像是这样的具体怎么写忘了),组件有curl、pdo_oci神马的…另外几个还可以咔嚓掉,curl可是很重要的说。偶自己写的程序都需要用呢~~咋办呢,ssl等几个DLL都扔进System32了,ext目录也扔进Path环境变量了(好歹咱是玩Win出身的…这些小毛病不会犯),搜了几小时请教了N个高人无果。无意中一次谷歌,查到一帖子:从www官方拉回来的PHP最新版有BUG,用windows.php.net下载的curl替换之后即可。IQ高于140的童鞋应该注意到咱前面的PHP网址的www加粗了…好吧原因就在这,杯具的偶试了下,复活了。OMG…激动的泪流满面…但是另外几个Dll还是挂了,不管了全部在php.ini咔嚓掉,世界清净了好多…

好了,咱继续。下一步是Zend,嘛嘛,肯定要的啦。装吧,倒腾6次!失败…原因查不到,网上说别人也遇到过,所有配置正确,只能换版本了。(我说,PHP,你丫开源就开源吧,工作量也偷懒点吧,windows和www偷懒用一个版本就好了,遇到问题就知道出在哪了…谁会知道俩二级域名不同的官方网站的同一版本号居然是不一样的…)

【更新:经查IIS的FastCgi模式无论如何也不能兼容Zend,我了个擦微软耍流氓了,Nginx跑FastCgi和Zend共存好好的到微软就不行了?】

最终咱屈服了,偷懒用星外一键安装PHP,加装Zend几分钟完事。

我老了…没精力折腾这些了…新版不敢再碰了…安心玩Linux吧,Win太恐怖了给年轻人折腾去…

【手工恢复博文系列,到这阶段感觉水平提升不少了,不过还是很浮躁的样子。发布日期是2010年11月24日】

咱也回归Win03玩一把IIS6&PHP 没有评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注