Prestashop e l’errore sql_mode=only_full_group_by

Le ultime versioni di MySQL sono impostate con sql_mode=only_full_group_by e questo blocca le versioni non aggiornate di prestashop, perché tale impostazione richiede che le query vengano effettuate in modo differente. Una soluzione indolore, senza dover richiedere variazioni lato server, è la modifica del file classes/db/DbPDO.php aggiungendo alla fine della funzione public function connect() il codice … Leggi tutto

PHP: Installare XDebug e WebGrind per debugging e profiling

Xdebug è un’estensione PHP creata da Derick Rethans, uno degli sviluppatori core di PHP. Webgrind è un frontend Web di profilazione Xdebug in PHP5. Implementa un sottoinsieme delle funzionalità di kcachegrind, si installa in pochi secondi e funziona su tutte le piattaforme. Vediamo come installare Xdebug su Debian: Attiviamo Xdebug modificando il file /etc/php/7.0/mods-available/xdebug.ini ed … Leggi tutto

Installare PHP 5.6 su Debian Stretch

Uno dei punti a favore di Debian, ma ormai diciamo di tutte le moderne distribuzioni Linux, è il sistema di pacchetti software ed installazione degli stessi. Resta quindi la possibilità di installare software ricompilando il tutto, ma se non si hanno esigenze particolari, è sicuramente preferibile (per il tempo risparmiamo e la facilità di gestione/aggiornamento) … Leggi tutto

PHP: recuperare data di inizio e fine della settimana precedente

Ecco qui una semplice funzione che può tornarvi utile per recuperare inizio e fine della precedente settimana: function get_prev_week(){ $previous_week = strtotime(“-1 week +1 day”); $start_week = strtotime(“last sunday midnight”,$previous_week); $end_week = strtotime(“next saturday”,$start_week); $start_week = date(“Y-m-d”,$start_week); $end_week = date(“Y-m-d”,$end_week); return array(‘start_week’=>$start_week, ‘end_week’=>$end_week); } enjoy!