Discussione:Termostato
Quando provo ad installare phpredis e lancio phpize mi viene restituito l'errore Cannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory of the module
ho provato a rimuovere e reinstallare php5-dev, ma il problema permane. qualche suggerimento? grazie
Devi lanciare phpize nella cartella in cui hai scaricato gli script da github (se guardi nell'archivio https://github.com/phpredis/phpredis si trova nella cartella principale). Per trovarla puoi lanciare il comando find e vedere dove hai scaricato gli script
find / -name config.m4
vai nella cartella e lancia phpize da lì.
Daniele
Ciao Daniele e grazie per la risposta.
Ho seguito il tuo suggerimento e ho risolto il problema di installazione di phpredis.
Solo che ora, qualsiasi file php apro, ho una blank page. Ho alzato i livelli di log dal php.ini ma a quanto pare non c'è alcun errore e anche il classico file di test con il phoinfo() restituisce errore, ma solo una bella pagina bianca.
Se apro la pagina di default di ngix invece appare, ma quella è in html. Ho verificato se ci fosse qualche errore in php.ini, ma niente... non ci capisco più nulla.
Smadonnandoci ulteriormente sono arrivato alla situazione in cui tutti i file php non vengono eseguiti ma vengono 'scaricati'.
Quindi è un problema di configurazione di ngix col php. Ma ancora non ho risolto...
Ho aggiornato un pò la pagina che ho scritto ormai qualche anno fa. L'avevo riaggiornata ma qualcosa è di nuovo cambiato.
Sto reinstallando anche io un Raspberry ex novo dato che avevo in mente di aggiornare il progetto.
Ricontrolla, un attimo anche i passaggi iniziali, ho lasciato la cartella del server web predefinita, dato che ora nginx prevede /var/www/html.
Mi sono trovato nella tua stessa situazione ed ho sistemato con una modifica al file /etc/nginx/sites-enabled/default, la direttiva cha causava probemi era "include fastcgi.conf;"
location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # With php5-cgi alone: # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi.conf; }
Ora la parte web funziona anche se non completamente perchè durante l'installazione di redis restituisce un errore: Una volta lanciato il "./configure [--enable-redis-igbinary]" restituisce queste errore:
checking if compiler supports -R... yes checking build system type... Invalid configuration `[--enable-redis-igbinary]': machine `[--enable-redis' not recognized configure: error: /bin/bash ./config.sub [--enable-redis-igbinary] failed
Ciao, il comando che hai dato "./configure [--enable-redis-igbinary]" non esiste.
Nel senso che le parentesi quadre si usano per indicare un parametro opzionale(in questo caso --enable-redis-igbinary). Significa che puoi dare il comando:
./configure
oppure
./configure --enable-redis-igbinary
Lancia semplicemente il primo comando.
ciao Ok ok ...faccio la mia mezzora di vergnogna! :D Però ancora non ci riesco, se apro le pagina http://raspberrypi2/html/termo/temperature.php appaiono le righe in testata... connect('127.0.0.1', 6379); $redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_NONE); $t_min_notte=$redis->get('t_min_notte'); $t_max_notte=$redis->get('t_max_notte'); $t_min_giorno=$redis->get('t_min_giorno'); $t_max_giorno=$redis->get('t_max_giorno'); ?> "Regolazione temperature termostato" (questo è il titolo della pagina). Quindi ancora qualcosa non va...
Potrebbe essere una configurazione di php se fai girare la paginetta con phpinfo, il parametro short_open_tag è settato a on?
Per intenderci nelle pagine si può iniziare a scrivere codice con <?php (short_open_tag indifferentemente on oppure off) oppure <? (short_open_tag deve essere settato ad on), io il codice lo scrivo con la forma abbreviata quindi solo con il minore e il punto interrogativo.
Vedi se il parametro è settato off dovresti provare a settarlo ad on agendo sui files php.ini.
Per controprova puoi modificare il tag di apertura di una pagina e vedere se così funziona.
Come ti avevo già scritto ricontrolla anche i primi passi, ho dovuto fare anche una modifica al file /boot/config.txt perchè a me non funzionava 1wire e non vedevo i sensori.
PS: nella mia installazione ex novo non ho modificato nulla e mi trovo short_open_tag settato on.
__________________________ Ciao Daniele era proprio quel parametro! Modificato dal php.ini (e riavviato il tutto) ha funzionato. Grazie Mille! Considera che ho installato tutto su un RSB 2 e che sono ripartito 3 volte da sistema operativo pulito (a forza di fare prove e modificare file di configurazione arrivavo al punto che non funzionava più nulla) eppure quel parametro era su Off. Ancora non sono riuscito a far funzionare tutto (non leggo la temperatura) ma probabilmente è qualcosa sul path, non c'è stato verso di installare gli script sulla root) mentre quella modifica sul config.txt è stata una delle prime cose che ho fatto perchè in effetti non mi rilevava i sensori ed avevo trovato documentazione a riguardo. Ti ringrazio ancora...e ti aggiorno sugli sviluppi! E complimenti per il lavoro. ___________________________
Non se ne esce ..:)
Non mi appare nulla di grafico sulle pagine (intendo grafici o temperature) e sul log di ngix è un continuo avere righe con questi errori:
2015/12/31 15:22:30 [error] 520#0: *16 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: start in /var/www/html/termo/termo.php on line 21
PHP message: PHP Notice: Undefined index: end in /var/www/html/termo/termo.php on line 21
PHP message: PHP Notice: Undefined offset: 0 in /var/www/html/termo/termo.php on line 53
PHP message: PHP Notice: Undefined offset: 0 in /var/www/html/termo/termo.php on line 54
PHP message: PHP Notice: Undefined offset: 0 in /var/www/html/termo/termo.php on line 55
PHP message: PHP Notice: Undefined offset: 0 in /var/www/html/termo/termo.php on line 56
PHP message: PHP Notice: Undefined offset: 1 in /var/www/html/termo/termo.php on line 53
PHP message: PHP Notice: Undefined offset: 1 in /var/www/html/termo/termo.php on line 54
PHP message: PHP Notice: Undefined offset: 1 in /var/www/html/termo/termo.php on line 55
PHP message: PHP Notice: Undefined offset: 1 in /var/www/html/termo/termo.php on line 56
PHP message: PHP Notice: Undefined offset: 2 in /var/www/html/termo/termo.php on line 53
PHP message: PHP Notice: Undefined offset: 2 in /var/www/html/termo/termo.php on line 54
PHP message: PHP Notice: Undefined offset: 2 in /var/www/html/termo/termo.php on line 55
PHP message: PHP Notice: Undefined offset: 2 in /var/www/html/termo/termo.php on line 56
PHP message: PHP Notice: Undefined offset: 3 in /var/www/html/termo/termo.php on line 47
PHP message: PHP Notice: Undefined offset: 3 in /var/www/html/termo/termo.php on line 53
PHP message: PHP Notice: Undefined offset: 3 in /var/www/html/termo/termo.php on line 54
PHP message: PHP Notice: Undefined offset: 3 in /var/www/html/termo/termo.php on line 55
PHP message: PHP Notice: Undefined offset: 3 in /var/www/html/termo/termo.php on line 56
PHP message: PHP Notice: Undefined offset: 4 in /var/www/html/termo/termo.php on line 47
PHP message: PHP Notice: Undefined offset: 4 in /var/www/html/termo/termo.php on line 53
PHP message: PHP Notice: Undefined offset: 4 in /var/www/html/termo/termo.php on line 54
2015/12/31 15:22:30 [error] 520#0: *16 FastCGI sent in stderr: "hp on line 47
PHP message: PHP Notice: Undefined offset: 8 in /var/www/html/termo/termo.php on line 53
PHP message: PHP Notice: Undefined offset: 8 in /var/www/html/termo/termo.php on line 54
PHP message: PHP Notice: Undefined offset: 8 in /var/www/html/termo/termo.php on line 55
PHP message: PHP Notice: Undefined offset: 8 in /var/www/html/termo/termo.php on line 56
PHP message: PHP Notice: A non well formed numeric value encountered in /var/www/html/termo/termo.php on line 65
PHP message: PHP Notice: A non well formed numeric value encountered in /var/www/html/termo/termo.php on line 65
PHP message: PHP Notice: Undefined offset: 9 in /var/www/html/termo/termo.php on line 46
PHP message: PHP Notice: Undefined offset: 9 in /var/www/html/termo/termo.php on line 47
PHP message: PHP Notice: Undefined offset: 9 in /var/www/html/termo/termo.php on line 53
PHP message: PHP Notice: Undefined offset: 9 in /var/www/html/termo/termo.php on line 54
PHP message: PHP Notice: Undefined offset: 9 in /var/www/html/termo/termo.php on line 55
PHP message: PHP Notice: Undefined offset: 9 in /var/www/html/termo/termo.php on line 56
PHP message: PHP Notice: A non well formed numeric value encountered in /var/www/html/termo/termo.php on line 65
PHP message: PHP Notice: A non well formed numeric value encountered in /var/www/html/termo/termo.php on line 65
PHP message: PHP Notice: Undefined offset: 10 in /var/www/html/termo/termo.php on line 46
PHP message: PHP Notice: Undefined offset: 10 in /var/www/html/termo/termo.php on line 47
PHP message: PHP Notice: Undefined offset: 10 in /var/www/html/termo/termo.php on line 53
PHP message: PHP Notice: Undefined offset: 10 in /var/www/html/termo/termo.php on line 54
PHP message: PHP Notice: Undefined offset: 10 in /var/www/html/termo/termo.php on line 55
PHP message: PHP Notice: Undefined offset: 10 in /var/www/html/termo/termo.php on line 56
PHP message: PHP Notice: A non well formed numeric value encounter
2015/12/31 15:22:30 [error] 520#0: *16 FastCGI sent in stderr: "et: 13 in /var/www/html/termo/termo.php on line 53