Ho uno script PHP che sembrava smettere di funzionare dopo circa 20 minuti.Lo script PHP si arresta arbitrariamente senza errori
per cercare di capire perché, ho fatto uno script molto semplice da vedere quanto tempo ci sarebbe eseguito senza alcun codice complesso confondere me.
ho scoperto che la stessa cosa stava accadendo con questo semplice ciclo infinito. Ad un certo punto tra 15 e 25 minuti di esecuzione, si arresta senza alcun messaggio o errore. Il browser dice "Fatto".
Sono stato su ogni singola cosa possibile che riuscivo a pensare:
set_time_limit (session.gc_maxlifetime in the php.ini)
memory_limit
max_execution_time
Il punto che lo script viene arrestato non è coerente. A volte si fermerà a 15 minuti, a volte 22 minuti.
prega, tutto l'aiuto sarebbe molto apprezzato.
è ospitato su un server 1and1
. Li ho contattati e non forniscono supporto per i bug causati dagli sviluppatori.
Si può essere in grado di generare un processo separato utilizzando 'exec()'. Cercare di mantenere uno script in esecuzione per oltre 30 minuti tramite l'invocazione diretta del browser è pura follia. –
Hai accesso all'errore e ai log di accesso dal server? Probabilmente ti daranno maggiori informazioni su ciò che sta accadendo in questo caso. Inoltre, è possibile riprodurre il problema localmente? Questo potrebbe darti qualche altra opzione per quanto riguarda il debugging. – objectified
Nah, non ho accesso ai log. Questa è una cosa che mi fa davvero impazzire. Ho creato un file csv del log degli errori PHP personalizzato, ma nessun errore PHP utile: -/ Non l'ho verificato localmente poiché ci vuole così tanto tempo per scoprirlo. Capisco se funziona correttamente, quindi è un'impostazione server oscura di cui non ho idea, o se si ferma, quindi è un oscuro problema del browser di cui non ho idea. In ogni caso, non aiuta molto. Sto per provare il consiglio di James sopra, però, sembra utile. Altre idee se nel frattempo? – RobHardgood