因为某些原因,网站的服务器需要架构在windows下面。这当然不是想要的,不过问题遇到了还是需要解决。
如果数据库使用sql server,php官方在5.3版本上移除了对sql server数据库的支持。如果使用微软提供的方案则很麻烦,不仅要重新配置,一些调用接口也变了。经过再三考虑,使用sql server的话还是放弃php5.3以上版本为佳。
使用php连接sql server数据库的时候会出现“call undefined function XXXX”的错误,查找发现是 php 没有没有添加 sql server 数据库调用的模块。添加之后还是出现了,一时没反应过来怎么回事。从网上找解决方法说要复制dll文件去 system32 文件夹下才猛然想起应该是没有添加php的路径到系统路径中。编辑环境变量添加过去之后果然好了。
由于防火墙的限制,默认其他主机不能访问本机站点,所以需要将 CGI 程序添加到防火墙的规则之中。windows server 操作稍微复杂一点,不过道理是一致的。
个人经验,除非万不得已,服务器操作系统还是用linux/unix,这才是王道~