Как заставить php запускать прологическую программу, Команда работает, когда я использую в командной строке, но не с php

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

Моя команда следующая

$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; 

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

Заранее благодарю всех людей, которые подумают и помогут мне

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

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

Файлы программы (x86) => progra ~ 2

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

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