Bonjour,
En fait cela dépend du système d'exploitation que vous ou votre prestataire de service utilise. Par exemple sous Unbutu il faut installer un paquet pour pouvoir lancer des scripts php depuis la ligne de commande (CLI). Celui-ci se nomme php5-cli, sauf erreur.
Ensuite la commande qui permet alors de lancer un script php est :
en fonction du système d'exploitation. Il me semble que vous windows c'est encore une autre commande, mais comme ne m'aventure que rarement du côté obscure de la force, je ne saurais être affirmatif.
Dans votre commande, je vous que vous utilisez le paramètre -q alors que dans la configuration de Daniel il a le paramètre -f.
La différence n'est pas de taille mais elle existe tout de même.
Avec
php -q /home/portailj/public_html/moodleerasmusjm27/admin/cli/cron.php
Le script est exécuté dans le répertoire du script (ici dans votre dossier cli. Celui-ci peut posséder des propriétés qui empêche le fonctionnement adéquat du script.
Avec l'instruction
php -f /home/portailj/public_html/moodleerasmusjm27/admin/cli/cron.php
Le code est exécuté dans le dossier courant depuis lequel vous invoquez l'instruction php et qui peut donc être en dehors du serveur web (var par exemple) ou dans un dossier dans lequel l'utilisateur qui lance le script php a les droits suffisants pour sa bonne exécution (ici le dossier racine avant home).
Lorsque cela est possible, il me semble aussi préférable de lancer un cron avec l'utilisateur en charge du serveur http. Par exemple sous Ubuntu il s'agit de www-data. La création du cron devrait se faire sous cet utilisateur, soit en Unix :
crontab -u www-data -e
En espérant que cela aide
-dajan