从PHP调用swi-prolog时出现问题

时间:2015-04-20 11:01:26

标签: php prolog swi-prolog

我正在尝试从PHP执行swi-prolog文件,但是当我尝试运行此代码时,没有执行任何操作。这是我的代码:

<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)

1 个答案:

答案 0 :(得分:0)

激活错误报告,您可能会看到一些信息显示出现了什么问题。

在文件开头添加:

<?php
  ini_set("display_errors", "1");
  error_reporting(E_ALL);
?>

完成调试后,您应该删除这些行。您永远不应该在生产环境中打印错误输出。