Я пытаюсь выполнить файл swi-prolog из PHP, но когда я пытаюсь запустить этот код, ничего не выполняется. Это мой код:
<HTML>
<HEAD>
<TITLE>Calling SWI-Prolog from PHP (short)</TITLE>
</HEAD>
<body>
<H1>Calling SWI-Prolog from PHP (short)</H1>
<?
$cmd = "nice -n15 /C:/Program Files/swipl/bin/swipl-win.exe -f test.pl -g test,halt";
?>
<P>
<PRE>
<?
system( $cmd );
echo "\n";
$output = exec( $cmd );
echo $output;
echo "\n";
exec( $cmd, $output );
print_r( $output );
echo "\n";
$output = shell_exec( $cmd );
echo $output;
echo "\n";
?>
</PRE>
</P>
</body>
</HTML>
Когда я запускаю файл php с моего сервера, он показывает только строку Calling SWI-Prolog from PHP (short)
,
Активируйте отчеты об ошибках, и вы, вероятно, увидите некоторую информацию, показывающую, что пошло не так.
Добавьте это в начале файла:
<?php
ini_set("display_errors", "1");
error_reporting(E_ALL);
?>
После завершения отладки вы должны удалить строки. Вы никогда не должны печатать вывод ошибок в продуктивной среде.
Других решений пока нет …