Ce problème n’est pas facile à gérer et a longtemps dérouté de nombreux webmasters. Il se produit principalement sur les serveurs d’hébergement Windows.
En php officiel, http://bugs.php.net/
Nous avons pu trouver deux à trois mille pages de rapports, mais leurs responsables étaient désemparés. Après 11 versions mineures, ils n'avaient toujours pas complètement résolu le problème.
http://bugs.php.net/search.php?cmd=display&search_for=PHP+has+encountered+an+Access&x=8&y=9
À l'heure actuelle, je vais vous fournir mon expérience en maintenance au cours des dernières années. mes solutions traditionnelles sont
les premières. Une possibilité :
supprimer l'extension eaccelerator dans php. Cela peut résoudre votre problème, mais cela peut augmenter la charge sur le système car eaccelerator est principalement utilisé pour économiser les ressources système
. ini
Si je vous aide à le configurer,
supprimez
généralementzend_extension_ts="C:phpextensionseaccelerator_win_xxx.dll dans 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 a été principalement développé dans un environnement Unix, mais l'auteur a ignoré que Windows n'est en fait pas comme l'hôte u, et ne dispose pas du mécanisme de partage de mémoire de l'hôte u. Ce bug leur a été soumis. , J'espère que la version 0.9.5 pourra le résoudre
.Bien sûr, si le problème sur votre machine n'est pas grave, il est recommandé de le conserver.ea est un très excellent logiciel de cache Php + accélération utilisé avec zo, ce qui réduira la charge du système. d'environ 50 % à 80 % et améliore la capacité de charge, la vitesse et l'efficacité d'environ 200 %.
La deuxième possibilité,
session_save_path, doit définir un chemin physique réel, et le répertoire nécessite les autorisations de chacun, similaire à 0777 de l'hôte U.
troisième possibilité
c:/winnt/temp ou c:/windows/temp
Il nécessite également toutes les autorisations de tout le monde, similaire à 0777 de l'hôte U.
La quatrième possibilité est que votre mémoire est sérieusement insuffisante. Vérifiez-la. En cas de problème, veuillez ajouter plus de mémoire à la fois, par exemple 1 Go de mémoire. mémoire. Sinon, le double canal n'est pas activé et l'effet est moyen.
cinquième possibilité
La combinaison de ZendOptimizer et php n'est pas très bonne. Essayez de changer la version et voyez la combinaison actuelle, plus stable.
php4.3.11+zo 2.5.10a
Ou php4.4.1+zo 3.0 beta2
La sixième possibilité
concerne principalement les utilisateurs qui utilisent Win2003. Ils ont défini des limites dans le pool d'applications, telles que la durée de recyclage, la quantité de mémoire à utiliser, etc. Ces paramètres provoqueront inévitablement cette erreur PHP classique. , je vous garantis que le problème apparaîtra ici.