排错方法:
最好先查看系统日志文件,我们从日志中就可以发现很多问题。
我们就是因为数据库表出错,修复一下就可以了,重启下iis或重启下服务器试试。
有客户反映在美国VPS中出现该错误:PHP has encountered an Access Violation at *
根据错误提示,可以用以下办法解决:
1、重启IIS,重启VPS主机即可。
2、关闭eaccelerator扩展
找到php.ini
如果是我帮您配置的,一般在c:/windows/php.ini
去掉
zend_extension_ts=”C:\php\extensions\eaccelerator_win_xxx.dll”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”c:\temp”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
3、session_save_path 需要设定一个实际的物理路径,并且该目录需要everyone的所有权限,类似U主机的0777
4、您的内存严重不足
5、ZendOptimizer和php的搭配不是很好,换个版本试试看
6、这种多属于用win2003的用户,他们在应用池中设定了限制,比如多长时间回收,最大使用内存多少等等
技术部门推荐,重启IIS即可,因为这个错误出现的几率非常低。
以下是补充一:
打开网页发下如下错误:PHP has encountered an Access Violation at
当网站出现这个错误时候,首先要检查一下你的网站具体的错误原因。可能返回的同一个错误但是出现的原因可能是不一样的。比如感冒其实分很多种的哈!只有找到错误的原因才能更好更快的解决错误。
登陆你服务器打开系统日志。即在命令行中输入eventvwr在弹出的对话框中点击系统我在里面发现这个网站有一下错误提示:
SyntaxHighlighter.highlight();