PHP has encountered an Access Violation at 01FF0AFD

最近配置PHP的站點,發現打開站點遇到頁面出現這個錯誤提示:

 

PHP has encountered an Access Violation at “01FF0AFD”

其中引號部分的錯誤序號不一定是什麼。

 

網上解決的方法有六種,不過大多數情況只用一種辦法解決即可。

如果是win2003的系統,檢查該站點的應用程序池,不用默認的default應用池,新建一個新的,指定給該站點。

原因一般是因爲在應用程序池中設置的回收時間及最大使用內存的問題,多站點共用default的時候會出現此情況。

 

 

其餘五種原因如下(轉自百度):

 

 

第一種可能:

去掉 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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章