用php查询序言

时间:2016-12-22 09:56:36

标签: php prolog

我正在尝试使用php,html和prolog制作一个数独游戏,我的想法是使用prolog程序来解决数独,然后通过PHP获得结果,我已经在线下编写了这个代码但是我得到了这个错误

 Parse error: syntax error, unexpected 'test' (T_STRING) in C:\wamp\www\Sudoku\index.php on line 13

这是我的代码:

<!DOCTYPE>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Soduku</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>

<body>
<div id="content">
<?php

$output=exec("\"c:/Program Files (x86)/swipl/bin/swipl-win.exe\"" -f test.pl -g test);
echo"<pre>";
print_r($output);
echo"</pre>";

?>
</div>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

-f test.pl -g test不是字符串。 将您的代码更改为

$output=exec("\"c:/Program Files (x86)/swipl/bin/swipl-win.exe\" -f test.pl -g test");

答案 1 :(得分:1)

我认为你不应该使用-f选项。它与您的想法有所不同。尝试将Prolog源文件作为最后一个参数传递,不带任何开关,例如:

$output=exec("\"c:/Program Files (x86)/swipl/bin/swipl-win.exe\" -g test test.pl");

你可能还想告诉Prolog在做test/0之后立即停止,例如:

$output=exec("\"c:/Program Files (x86)/swipl/bin/swipl-win.exe\" -g test,halt test.pl");

我不确定您是否需要在Windows上以任何方式引用test,halt,因为逗号与否。