全球主机交流论坛

标题: 同样的PHP源码在IIS上运行和Apache运行有什么区别 [打印本页]

作者: moker    时间: 2016-1-15 23:01
标题: 同样的PHP源码在IIS上运行和Apache运行有什么区别
同样的PHP源码在IIS上运行和Apache运行有什么区别,要改哪些地方
就那个电源的源码,我发现在Apache运行是正常的,但是到IIS中就遇到莫名的问题,比如电影按类型筛选不出,新增加的不更新神马的
目前基本排除伪静态的问题
作者: 我是大傻瓜    时间: 2016-1-15 23:03
只在用asp.net的时候用IIS,PHP用IIS真心蛋疼
作者: whhuazi    时间: 2016-1-15 23:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: SKIDROW    时间: 2016-1-15 23:31
换行符、目录分隔符等不一样

作者: 醉里耍大刀    时间: 2016-1-15 23:41
既然都php了,最好Lnmp
作者: 一灰    时间: 2016-1-16 00:18
兰博基尼的引擎装在QQ上
作者: 图王    时间: 2016-1-16 01:08
centos  不2的选择
作者: rpsoft    时间: 2016-1-16 08:34
apache效率更高,如果主要用php站,就别用iis,apache更好用。
作者: 小懒猪    时间: 2016-1-16 08:42
iis php 慢得要死
作者: moker    时间: 2016-1-16 09:39
SKIDROW 发表于 2016-1-15 23:31
换行符、目录分隔符等不一样

能再具体一点吗,有没有相关的文档呢
作者: SKIDROW    时间: 2016-1-16 22:05
moker 发表于 2016-1-16 09:39
能再具体一点吗,有没有相关的文档呢


不知道你说的是Windows的Apache和PHP还是Linux下的,如果在Linux环境正常,在Windows环境不正常,比较常见的区别就是这两个。Linux的换行符是LF,也就是\n,Windows下是CRLF,也就是\r\n。目录分隔符区别就比较明显了,Linux一般是/,Windows下是\,但是由于\是转义字符,所以需要转义变成\\。比如你说的不更新,就有可能是生成静态页面的时候目录分隔符不正确导致无法找到正确的路径,生成不了页面。
还有个PHP线程安全和非线程安全的区别,如果是用Apache Module和ISAPI方式运行PHP就要线程安全版本,FastCGI模式用非线程安全的版本。
最好还是看看相应的错误日志。
作者: moker    时间: 2016-1-16 22:57
SKIDROW 发表于 2016-1-16 22:05
不知道你说的是Windows的Apache和PHP还是Linux下的,如果在Linux环境正常,在Windows环境不正常,比较常 ...

是WINDOWS下面的,兄弟你写的非常清楚,我能看懂,但是估计再改好是个问题,我先试试,谢谢你码这么多次
作者: 619054    时间: 2016-1-17 03:06
IIS8.5+PHP7+MYSQL 5.7 路過。






欢迎光临 全球主机交流论坛 (https://loc.fffk.eu.org/) Powered by Discuz! X3.4