Je n'ai aucune idée de ce qui se passe. Mais j'ai un script qui ressemble à ceci. emploi Cron refuse de l'exécuter:Quel est mon problème Cronjobs?
include_once 'class_lib/mime_mail/mimeDecode.php';
include_once 'class_lib/Mail/IMAPv2.php';
include_once 'inc-functions.php';
include_once "$_SERVER[DOCUMENT_ROOT]/class_lib/DbFuctioneer.php";
$dbFuctioneer = new DbFuctioneer();
Tout fonctionne bien quand je supprimer:
$dbFuctioneer = new DbFuctioneer();
Même quand DbFuctioneer() ressemble à ceci:
<?php
class DbFuctioneer {
function dbCountMatches($count) {
return $count;
}
}
Est-ce que Cron ont un problème avec Classes dans ses emplois?
Nous vous remercions de votre temps.
Cordialement,
Marius
Il semble
$_SERVER['DOCUMENT_ROOT']
est vide lorsque Cron est en cours d'exécution son travail.
Pourquoi est-ce?
est-ce que la ligne de commande PHP a accès à la superglobale $ _SERVER et est-elle réglée à la valeur que vous attendez? – dnagirl
Se pourrait-il que votre script de démarrage (.bashrc ou autre) ne fixe pas ces valeurs? – MJB