Este problema não é fácil de resolver e há muito tempo confunde muitos webmasters. Ele ocorre principalmente em servidores de hospedagem Windows.
No php oficial, http://bugs.php.net/
Conseguimos encontrar de duas a três mil páginas de relatórios, mas seus funcionários ficaram perplexos. Depois de 11 versões menores, eles ainda não haviam resolvido completamente o problema.
http://bugs.php.net/search.php?cmd=display&search_for=PHP+has+encountered+an+Access&x=8&y=9
No momento, irei fornecer a você minha experiência em manutenção nos últimos anos. minhas soluções populares são
a primeira. Uma possibilidade:
remover a extensão eaccelerator no php. Isso pode resolver seu problema, mas pode aumentar a carga do sistema porque o eaccelerator é usado principalmente para economizar recursos do sistema
. ini
Se eu ajudar você a configurá-lo, geralmente
remova
zend_extension_ts="C:phpextensionseaccelerator_win_xxx.dll em c:/php/php.ini ou c:/winnt/php.ini ou c:/windows/php.ini "
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 foi desenvolvido principalmente em um ambiente Unix, mas o autor ignorou que o Windows na verdade não é como o host u e não possui o mecanismo de compartilhamento de memória do host u. Este bug foi enviado a eles. , Espero que 0.9.5 possa resolvê-lo
. Claro, se o problema em sua máquina não for sério, é recomendável mantê-lo ea é um excelente software de cache + aceleração PHP usado com zo, o que reduzirá a carga do sistema. em cerca de 50% -80% e melhorar a capacidade de carga, velocidade e eficiência de cerca de 200%.
A segunda possibilidade,
session_save_path, precisa definir um caminho físico real, e o diretório requer permissões de todos, semelhante a 0777 do host U.
terceira possibilidade
c:/winnt/temp ou c:/windows/temp
Também requer todas as permissões de todos, semelhante a 0777 do host U
A quarta possibilidade é que sua memória esteja seriamente insuficiente. Verifique se houver um problema, adicione mais memória. É melhor adicionar duas memórias de cada vez, por exemplo, memória 1G. memória. Caso contrário, o canal duplo não será habilitado e o efeito será médio.
quinta possibilidade
A combinação de ZendOptimizer e php não é muito boa. Tente alterar a versão e veja a combinação atual mais estável.
php4.3.11+zo 2.5.10a
Ou php4.4.1+zo 3.0 beta2
A sexta possibilidade
é principalmente para usuários que usam win2003. Eles definiram limites no pool de aplicativos, como quanto tempo para reciclar, quanta memória usar, etc. Essas configurações inevitavelmente causarão esse erro clássico de PHP. , garanto que o problema vai aparecer aqui.