我正在尝试从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)
。
答案 0 :(得分:0)
激活错误报告,您可能会看到一些信息显示出现了什么问题。
在文件开头添加:
<?php
ini_set("display_errors", "1");
error_reporting(E_ALL);
?>
完成调试后,您应该删除这些行。您永远不应该在生产环境中打印错误输出。