Je suis en train d'invoquer SWI-Prolog à partir d'un script php comme:invocation SWI-Prolog de php
exec("start plwin.exe -f C:\\path\\load.pl -g run_from_file.", $os1);
print_r($os1);
Je peux voir que la fenêtre de Prolog s'ouvre et respecte le fichier, mais quitte immédiatement l'affichage d'une sortie statut comme 1. Je suis sûr qu'il n'exécute pas le prédicat que je veux exécuter.
Y a-t-il un autre appel à prolog avec les paramètres appropriés et garder la fenêtre open
sans quitter automatiquement? MISE À JOUR: J'ai configuré les variables d'environnement système sur le chemin d'installation de prolog.
est-ce que run_from_file est vraiment supposé avoir un point à la fin? –
J'ai supposé puisque nous utilisons normalement 'dot' pour terminer l'instruction dans prolog? – JPro
Je suppose que vous utilisez PHP CLI? Avez-vous essayé d'ajouter le troisième paramètre exec pour capturer le statut de sortie? Howabout n'exécute pas la commande start pour s'exécuter dans une nouvelle fenêtre mais fait plutôt plwin.exe? En outre, pour attendre l'entrée de l'utilisateur dans le script php, maintenant ainsi la fenêtre ouverte pour voir toutes les sorties, utilisez 'fgets (STDIN);' –