Archives pour la catégorie cron – Tâche planifiée

« php -f » vs « php -q »

Ces deux commandes sont  presque identiques :

elles permettent d’exécuter un script php dans un terminal .

Exemples :

php -q /var/www/vhosts/site.fr/httpdocs/magento/shell/log.php clean
ou
php -f /var/www/vhosts/site.fr/httpdocs/magento/shell/log.php clean

Mais il y a une différence :

  • php -f : Exécute la ligne dans le répertoire (dossier) courant

alors que

  • php -q : Exécute la ligne dans le répertoire du script.php

Selon les cas, cette différence est très importante.

voir source : http://php.net/manual/fr/features.commandline.differences.php

Publicités

Message d’erreur php / tâche cron / php -f .. PHP Deprecated .. line 0 line 1 ..safe_mode’ is deprecated

Lorsque vous lancez une tache cron ou en shell php -f ..   Ce message d’erreur peut apparaître :

1) PHP Deprecated:  Comments starting with ‘#’ are deprecated in /etc/php5/cli/conf.d/imap.ini on line 1 in Unknown on line 0
PHP Deprecated:  Comments starting with ‘#’ are deprecated in /etc/php5/cli/conf.d/mcrypt.ini on line 1 in Unknown on line 0
2) PHP Warning:  Directive ‘safe_mode’ is deprecated in PHP 5.3 and greater in Unknown on line 0
Log cleaned

____________________________________________

1) Correctif à apporter :

il suffit de changer dans les fichiers consernés le # par un ;

ouvrir avec un éditeur de texte :

/etc/php5/cli/conf.d/imap.ini
/etc/php5/cli/conf.d/mcrypt.ini

____________________________________________

2) Correctif à apporter :

PHP Warning:  Directive ‘safe_mode’ is deprecated in PHP 5.3 and greater in Unknown on line 0

safe_mode n’est plus utilisé dans php 5.3 et +

Ouvrir le Fichier php.ini dans un éditeur de texte

/etc/php5/cli

chercher : safe_mode = On

remplacé par safe_mode = Off

Puis redemarrer votre service apache

service apache2 stop
service appache2 start

et voila 🙂