易盾PHP代码加密工具

IIS下解决PHP has encountered an Access Violation at XXXXXX

IIS服务器环境下PHP执行出现类似这种错误:PHP has encountered an Access Violation at XXXXXX,出现这种问题的原因是IIS的内存机制造成的。解决的办法有以下几种:
1.在php.ini 里找到 session_save_path和upload_tmp_dir ,分别指定一个路径,给路径 everyone 权限。
2.对每个站点建立一个独立的应用程序池,并把网站程序指到新的程序池。如果还有问题,检查应用池中是否限制了什么,以及以下几点可以尝试修改一下。
1)设置IIS应用池回收时间小于60分钟(默认是1740分钟,很多服务器都没改过) 
  2)应用池可支配大小不低于500M
  3)CPU使用限制不低于50%(部分服务器为了提供更多虚拟机给站长使用,限制了CPU使用率)
3.高版本的PHP和Mysql存在兼容性的问题。c:/windows/system32下的libmysql.dll 使用php下的,不要使用mysql下的,因为两个程序下都有。
4.展开应用程序池找到你站点应用的程序池 右击---属性---性能---把web园最大工作进程数(W):设到5以上,再把程序池回收时间设到24小时内。建议根据自己的要求设置如果你感觉还是不放心可以设到10个工作进程以上保证不会再出问题了。
如果经过以上4步的设置还不能解决,把PHP与IIS整合方式从ISAPI方式改成CGI或Fast CGI
最彻底的解决办法是在Windows上安装Apache,绝对不会有任何问题。


2011-08-31