我正在尝试使用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>
答案 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
,因为逗号与否。