Как заставить php запускать программу пролога, команда работает, когда я использую в командной строке, но не с php - PullRequest
2 голосов
/ 07 августа 2011

Я пытаюсь запустить программу на прологе swi через php.Я работаю на Windows

Моя команда выглядит следующим образом

 $cmd = "C:\Program Files (x86)\pl\bin\swipl  -f test1.pl -g test " halt;

 exec( $cmd );

ничего не происходит, когда я пытаюсь запустить свой php-код, который он ждет некоторое время и возвращается в командную строку на windows / system32 / exe

но когда я выполняю ту же команду в строке cmd, я получаю желаемый результат

C:\Program Files (x86)\pl\bin\swipl  -f test1.pl -g test " halt;

Я пробовал это в течение последних двух дней, любая помощь будет высоко оценена

Заранее спасибо всем, кто подумает и поможет мне

Ответы [ 2 ]

0 голосов
/ 04 августа 2014

Программные файлы (x86) => progra ~ 2

$ cmd = 'C: \ progra ~ 2 \ swipl \ bin \ swipl.exe -s C: \ prolog \ web \ base.pl -g test, halt ';

это работа для меня

0 голосов
/ 07 августа 2011

Попробуйте использовать двойную обратную косую черту (включая «остановку» в двойных кавычках):

$cmd = "C:\\Program Files (x86)\\pl\\bin\\swipl -f test1.pl -g test halt";
...