郑州SEO论坛-服务郑州广大SEO爱好者!

标题: thinkphp从Apache下移植到iis下验证码总是不正确? [打印本页]

作者: seoer    时间: 2014-9-11 14:07
标题: thinkphp从Apache下移植到iis下验证码总是不正确?
最近公司刚做了个网站是以 thinkphp开发的 ,但是2B程序员居然玩不转iis,非要自己用phpnow搭建Apache+mysql+php环境,这样子Apache和iis就会因为80端口产生冲突,并且Apache多个网站配置起来也相当麻烦,用Apache给iis做代理来实现Apache和iis共存(总样设置可以百度哈),但是因为rewrite重写规则配置方式不同也会冲突,没办法了,只能把新网站项目移植到iis下面,其实也很简单直接将以thinkphp开发的项目文件夹数据库配置文件总个复制到iis新建的网站文件下就ok,因为用的是本地mysql,数据库无需重新配置,下面就是给iis配置php环境了,很简单,三步配置就ok,

1.给iis添加web服务扩展php扩展服务并允许
2.给网站缓存ISAPI扩展加php映射
3.给网站ISAPI筛选器添加php和rewrite属性,并确定加载成功

三步搞完,iis的php环境就搞定了,一般情况下的php网站到这里就已经ok了,当然有的thinkphp开发的项目还回遇到rewrite的问题,我也遇到了,网上多搜搜,是可以搜到答案的,这里不做赘述,

今天主要说的就是刚遇到的 以thinkphp开发的网站冲Apache下移植到iis下后出现,验证码一直不正确的问题,验证码显示没有问题,百度了整天搜到的答案,thinkphp本身代码的问题,verify和
extension 都有试过,php.ini里的extension=0改成1也是试过,都没有解决。


下面是最终解决问题的的方法,遇到同样问题的朋友可以试下:

1.找到服务器配置文件php.ini (注意:php.ini文件一般在PHP目录或者在windows目录下
2、打开php.ini目录,查找:session.save_path = 这个字段(会有4 5个地方出现),找到有目录的那个。
如:;session.save_path = "/tmp" 。去掉前面的 ; 号,然后设置正确目录(比如:c:temp),保存。
3、此目录c:temp须给所有用户 修改和读写权限 (0777)
4、重启IIS,重新登陆即可。

懒的配图,大家见谅,如果有不明白的可以联系我,一起交流!

作者: 漂泊    时间: 2014-9-11 14:49
顶一下
作者: AFd04x61q    时间: 2016-3-29 02:11
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 郑州SEO论坛-服务郑州广大SEO爱好者! (https://www.0371zl.com/) Powered by Discuz! X2.5