Dieses Problem ist nicht einfach zu lösen und verwirrt viele Webmaster seit langem. Es tritt hauptsächlich auf Windows-Hosting-Servern auf.
In PHP offiziell, http://bugs.php.net/
Wir konnten zwei- bis dreitausend Seiten Berichte finden, aber ihre Beamten waren ratlos. Nach 11 Nebenversionen hatten sie das Problem immer noch nicht vollständig gelöst.
http://bugs.php.net/search.php?cmd=display&search_for=PHP+has+encountered+an+Access&x=8&y=9
Derzeit werde ich Ihnen einige meiner Wartungserfahrungen der letzten Jahre zur Verfügung stellen Meine Volkslösung ist
die erste:
Entfernen Sie die Eaccelerator-Erweiterung in PHP. Dies kann Ihr Problem lösen, aber es kann die Belastung des Systems erhöhen, da Eaccelerator hauptsächlich zum Sparenvon
Systemressourcen verwendet wird.
ini
Wenn ich Ihnen bei der Konfiguration helfe,
entfernen Sie
normalerweisezend_extension_ts="C:phpextensionseaccelerator_win_xxx.dll in c:/php/php.ini oder c:/winnt/php.ini oder 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 wurde hauptsächlich in einer Unix-Umgebung entwickelt, aber der Autor ignorierte, dass Windows tatsächlich nicht wie der U-Host ist und nicht über den Speicherfreigabemechanismus des U-Hosts verfügt. Dieser Fehler wurde ihnen gemeldet Ich hoffe, dass 0.9.5 das Problem lösen kann
. Wenn das Problem auf Ihrem Computer nicht schwerwiegend ist, wird empfohlen, es beizubehalten. Es handelt sich um eine hervorragende PHP-Cache- und Beschleunigungssoftware, die die Systemlast verringert um etwa 50-80 % und verbessern die Belastbarkeit, Geschwindigkeit und Effizienz um etwa 200 %.
Die zweite Möglichkeit,
session_save_path, muss einen tatsächlichen physischen Pfad festlegen, und das Verzeichnis erfordert die Berechtigungen aller, ähnlich wie 0777 des U-Hosts.
dritte Möglichkeit
c:/winnt/temp oder c:/windows/temp
Es erfordert auch alle Berechtigungen aller, ähnlich wie 0777 von U-Host
Die vierte Möglichkeit besteht darin, dass Ihr Speicher nicht ausreicht. Wenn es ein Problem gibt, fügen Sie am besten zwei Speicher gleichzeitig hinzu Erinnerung. Andernfalls ist der Dual-Channel nicht aktiviert und der Effekt ist durchschnittlich.
fünfte Möglichkeit
Die Kombination von ZendOptimizer und PHP ist nicht sehr gut. Versuchen Sie, die Version zu ändern, und sehen Sie, ob die aktuelle Kombination stabiler ist
php4.3.11+zo 2.5.10a
Oder php4.4.1+zo 3.0 beta2
Die sechste Möglichkeit
ist hauptsächlich für Benutzer gedacht, die win2003 verwenden. Sie haben im Anwendungspool Grenzwerte festgelegt, z. B. wie lange die Wiederverwendung dauert, wie viel Speicher verwendet werden soll usw. Diese Einstellungen führen zwangsläufig zu diesem klassischen PHP-Fehler. , ich garantiere, dass das Problem hier auftritt.