網上看了很多 都沒搞定 最後發現是兩個站用一個應用池的問題 新建了一個搞定 嘿嘿 :)
下面是網上的一些解決方法:
PHP has encountered an Access Violation at 7C94BD02 解決方法
先重啟一下IIS就能當時解決這個問題!
解決方法如下:
第一種可能:
去掉 PHP中 eaccelerator 的擴展 這樣做能夠解決您的問題,不過可能會加重系統負擔 因為eaccelerator主要是為了節省系統資源的東西
具體做法是找到php.ini 如果是我幫您配置的,一般在c:/php/php.ini或者 c:/winnt/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"
ea主要是在unix環境下開發的,但是作者忽略到Windows實際上不像u主機那樣,是沒有u主機的那種內存共享機制的 這個bug已經提交給他們了,希望0.9.5能夠解決
當然,如果您的機器這個問題不嚴重,建議還是保留,ea是一塊非常優秀的PHP緩存+加速軟件 配合zo使用,將會降低系統負擔 50%-80%左右,提高負載能力、速度和效率 200%左右
第二種可能
session_save_path 需要設定一個實際的物理路徑,並且該目錄需要everyone的所有權限,類似U主機的0777
第三種可能 c:/winnt/temp 或者 c:/Windows/temp 也需要everyone的所有權限,類似U主機的0777
第四種可能 您的內存嚴重不足,查看一下,如果有問題,請加內存,最好是一次加兩條 比如加1G內存,最好是加2條一模一樣的512M。否則沒有啟用雙通道,效果也很一般
第五種可能 ZendOptimizer和php的搭配不是很好 換個版本試試看 目前比較穩定的搭配是 php4.3.11+zo 2.5.10a 或者PHP4.4.1+zo 3.0 beta2
第六種可能
這種多屬於用win2003的用戶 他們在應用池中設定了限制 比如多長時間回收,最大使用內存多少等等 這些設置勢必造成這個經典的PHP錯誤