Bonjour a tous,
J'ai développé en PHP 5.6 et 7.0 un petit programme qui propage des mises à jours dans la base de données (mysql) chez mes clients (hébergés chez ovh).
Ce programme est installé sur une vieille machine, avec un lubuntu 12.04 I386 qui ne me sert pratiquement qu'à ça.
Voila comment ça marche:
Comme mes clients sont hébergés, je ne peux, par un programme qui tourne sur mon serveur, aller bricoler les bases distantes; mesure de sécurité.
En pratique, le programme télécharge ma requête dans l'environnement de chaque client, et déclenche pour chacun une fonction de mon web service qui va, donc localement, l'exécuter la requête.
ça marche très bien. Ce n'est pas le top en matière de sécurité mais ça marche très bien.
ça marche très bien, tant que je lance mon programme directement, depuis mon pc en l'exécutant directement avec http://ip_de_mon_serveur/mon_programme.php dans l'adresse url de mon navigateur.
Sauf que je n'ai pas que ça à foutre et donc j'a un une tâche cron qui se déclenche toutes les heures et qui lance ce programme. Et là, ça ne marche plus.
En traçant l'erreur, je vois :
PHP Fatal error: Uncaught Error: Class 'SoapClient' not found in /home/xxxx/yyyy/mon_programme.php:no_de_ligne
et à la ligne il y a juste :
$service = new SoapClient('monfichier.wsdl');
Précédé de ini_set("soap.wsdl_cache_enabled", "0");
Pourquoi cela marche en mode direct et pas en tache cron ???
MErci
Cdt
FFF
Partager