存取衝突 PHP 遇到了存取衝突

WBOY
發布: 2016-07-29 08:36:11
原創
896 人瀏覽過

主要出現在windows主機的伺服器上。
在php官方,http://bugs.php.net/
也能夠查到兩三千頁的報告,他們官方也是束手無策,經過了11個小版本後,還是沒有徹底解決
http://bugs.php.net/search.php?cmd=display&search_for=PHP+has+encountered+an+Access&x=8&y=9
目前我提供一下這幾年我維護經驗,我的一些民間解決方法
第一種可能:
去掉 php中 eaccelerator 的擴展
這樣做能夠解決您的問題,不過可能會加重系統負擔
因為eaccelerator主要是為了節省系統資源的東西
具體做法是找到php.ini
如果是我幫您配置的,一般在c:/php/php.ini或 c:/winnt/php.ini 或c:/windows/php.ini
去掉
zend_extensi
eaccelerator.shm_size="16"
eaccelerator.cache_dir="c:temp"
eaccelerator.enable="1"
eaccel >eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_ttl="0"
eaccelerator。 eaccelerator.shm_prune_period="0"
eaccelerator.shm_
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錯誤
木頭經過數以百計的測試,敢擔保問題會出現在這裡。

以上就介紹了access violation PHP has encountered an Access Violation,包含了access violation方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板