2

我正在尝试从 php 脚本中调用 swi-prolog,例如:

exec("start plwin.exe -f C:\\path\\load.pl -g run_from_file.", $os1);
print_r($os1);

我可以看到 prolog 窗口被打开并编译文件,但立即退出并显示退出状态为 1。我确信它没有执行我想要执行的谓词。

是否还有其他方法可以使用适当的参数调用 prolog 并保留窗口open而不自动退出?

更新:我将系统环境变量配置为安装 prolog 的路径。

4

2 回答 2

0

这个链接似乎有一些有用的信息,关于不同的方法可以做到这一点。

http://www.j-paine.org/dobbs/prolog_from_php.html

于 2010-07-04T21:24:57.693 回答
0

我还使用了http://www.j-paine.org/dobbs/prolog_from_php.html的教程,它给了我一个空白屏幕。要在使用 swipl 的服务器上运行 prolog 文件,我更改为:

$cmd = swipl -f /path/to/myfile.pl -g test,halt -t 'halt(1)';

我在这里找到了所有需要的信息:http ://www.swi-prolog.org/pldoc/man?section= cmdline,在第 2.4.4 节

php 文件的其余部分与示例中的相同,现在它真正从 myfile.pl 执行测试。

也许他可以帮助某人。

于 2016-05-01T10:24:39.040 回答