遭遇PHP has encountered an Access Violation
來源:互聯網
上載者:User
調試全文檢索索引部落格的時候突然間看到前台留言處出現了“PHP has encountered an Access Violation at 02B75679“這樣的一句話,趕緊google了一下,據說http://bugs.php.net/上也能找到好幾千頁的關於這個問題的報告/討論了,總結了一下,大致有這麼七種會引起發生這個問題的可能性
●1,是否zend所需的dll檔案所在目錄給的許可權不夠,必須有讀取和啟動並執行許可權
● 2,是否使用的2003,設定過應用池,比如池中限制了什麼什麼,調整一下再試試看,是否好了
● 3,去掉 php中 eaccelerator 的擴充,這樣做能夠解決問題,不過可能會加重系統負擔,找到找到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″
● 4,session_save_path 需要設定一個實際的實體路徑,並且該目錄需要everyone的所有許可權,類似Linux/Unix主機的0777許可權
● 5,c:/winnt/temp 或者 c:/windows/temp,也需要everyone的所有許可權,類似Linux/Unix主機的0777
● 6,本身記憶體不足,自己的主機的話容易解決,加一塊記憶體就OK了
● 7,ZendOptimizer和php的搭配不是很好,這個如果是虛擬機器主機的話就比較麻煩,沒辦法換個版本來測試,:)
<script type="text/javascript">
//
</script>