Hallo DerMacher,
das ist doch schon mal was. Der Fehler kommt nicht von php, sondern vom apache, steht in dessen errorlog, und hat evtl was mit dem Server-API fastcgi zu tun, das Du benutzt. Auslöser die shopping_cart.php im docroot.
Im Netz gibt es Kommentare, dass bspw bei strato und df im Zusammenhang mit fastcgi unter unklaren Umständen die abgerissenen header entstehen, mit ganz anderen Anwendungen. Teilweise haben die Hoster wohl Probleme mit der fastcgi-Konfiguration. Um das zu testen, kannst Du bei strato mal den Modus umchalten, auf Standard bspw.
Es kann sein, dass das Skript ab 13 Einträgen auf dem Merkzettel zu lange braucht, oder das Caching aus irgendeinem Grund klemmt, glaube ich zwar nicht, aber sollten wir ausschließen. Ist der Merkzettel mit 12 Einträgen sofort da? Wenn nicht, was sagt denn das slow query log? Da Du den Fehler auch unangemeldet bekommst, können es dann nur cache-Daten sein, falls Du in die Datenbank cachst, der Merkzettel ist dann nur in der Session und nicht in der Datenbank.
Nach den Vermutungen ist es umso interessanter, dass Du den Fehler auch lokal im XAMPP kriegst, und sogar bei weniger Einträgen. Denn dort hast Du vermutlich kein fastcgi aktiviert und eine völlig andere Konfiguration. Hast Du da in den Logs nachgesehen?
Mich interessiert an dieser Geschichte, warum der Fehler im Zusammenhang mit dem Merkzettel auftritt, ob die Merkzettel-Logik evtl am Limit von mager bestückten oder schlecht konfigurierten Servern (bzw Server-Modi) operiert. Deshalb meine Bitte, auch die Logs des XAMPP durchzugehen, es sollte bei gleicher Ursache auch da im apache errorlog sein.
Viele Grüße, Volker