PDA

View Full Version : [Linux e PHP] file .php da lanciare che non funziona da shell


phantom85
17-05-2012, 11:28
Ciao a tutti,

ho un file .php che esegue due istruzioni banali sul database.

Ho però alcuni problemi ad eseguirlo, nel senso che se lo lancio dal mio browser (ad esempio: www.miosito.it/aggiorna.php funziona e le istruzioni vengono eseguito sul database.

Se invece provo a lanciarlo dalla shell di linux...

>>>> ./aggiorna.php

non mi dà alcun errore però non esegue le istruzioni.

La pagina non necessita di alcun "argomento" in ingresso...non capisco perchè da riga di comando non va! :muro: :muro: :muro:


Grazie a chi saprà darmi due dritte :)

SnakeX
17-05-2012, 14:00
Devi far capire alla shell che si tratta di linguaggio PHP, non lo riconosce dall'estensione del file.

O lanci da shell il comando:

php -q ./aggiorna.php

Oppure nella prima riga del file php metti:

#!/usr/bin/php

phantom85
18-05-2012, 07:48
Devi far capire alla shell che si tratta di linguaggio PHP, non lo riconosce dall'estensione del file.

O lanci da shell il comando:

php -q ./aggiorna.php

Oppure nella prima riga del file php metti:

#!/usr/bin/php

Si si sapevo che occorre indicare l'interprete del comando. La prima riga del file php è: #!/usr/bin/php

Non riesco proprio a capire come mai non ne voglia sapere di funzionare...

SnakeX
20-05-2012, 14:35
1) Assicurati che PHP-CLI è installato. Se no, installalo:

Ubuntu (PHP5)
sudo apt-get install php5-cli

Ubuntu (PHP4)
sudo apt-get install php4-cli

Debian (PHP5)
apt-get install php5-cli

Debian (PHP4)
apt-get install php4-cli

2)Ovviamente assicurati che quel file abbia i permessi di esecuzione:

chmod +x aggiorna.php

3) Eventualmente verifica se mai il percorso non dovesse essere /usr/bin/php usando il comando "which php", per ottenere il percorso corretto.

wizard1993
20-05-2012, 15:50
lo script è eseguibile vero?