Posted by hs@henrikstrind... on July 10, 2009 at 9:49am
array_pop() [function.array-pop]: The argument should be an array in /home/torestri/public_html/strindberg.se/update.php on line 314.
Vad är det här?
Trevlig sommar / Henrik
array_pop() [function.array-pop]: The argument should be an array in /home/torestri/public_html/strindberg.se/update.php on line 314.
Vad är det här?
Trevlig sommar / Henrik
Comments
Något fel i två steg...
Vad uppdaterar du? Core? Contrib? Från vad till vad?
Lite mer upplysningar från dig skulle vara bra. :-)
Baserat på vad du skriver och vad jag kan läsa i koden i update.php:
/marcus
Om det är core du
Om det är core du uppdaterar så rekommenderas det att först inaktivera dina tilläggsmoduler och sedan köra update sedan slå på extra moduler.
//Pontus Nilsson, Digitalist
core ok sen update.php
Hej!
Efter att ha flyttat en sajt från lokal installation upp till webbhotellet så körde jag core och sen update.php, alltså egentligen utan att ha uppdaterat något, men som en koll på att det inte finns några fel.
Vänligen / Henrik
Orsaken är rotad i PHP, och är inte en bugg.
Det bero på att "to-do"-listan (en array) är tom, så den lyckas inte med någon uppdatering. När den inte lyckas, ska det skapas ett meddelande om vad som misslyckats. Men eftersom den egentligen inte har misslyckats med något i "to-do"-listan, så blir "misslyckade"-uppdatering (en annan array) också tom.
Det är ett faktum att funktionen array_pop ska genererar ett varningsmeddelande när den får en tom array att jobba med.
Så med andra ord, kör inte update.php om du inte får upp att det finns några uppdateringar att göra.
Jo, visst skulle man kunda använda @ före array_pop och "skippa" varningsmeddelandet... men det är inte snygg kod att gömma varningar. Tar upp denna "lösning" då den nämnt på php.net som en lösning...
Så med andra ord... kör bara update.php när något är uppdaterat, i vart fall... gå inte förbi steget där du får veta att det inte finns några uppdateringar.
För update.php åtgärdar inga fel vid överföringen av filer/databas som du tänkt dig (om jag förstår ditt resonemang rätt).
/marcus
/marcus
Tack!
Fint med en riktig förklaring!
Henrik
Vad fult!
Det borde finnas en kontroll att arrayen är tom där, alternativt se till att man inte kan uppdatera om det inte finns några uppdateringar att göra (Tycker jag i varje fall).
Hittade issue för detta, kanske skulle skriva en liten patch ^^
//Fabian Sörqvist