使用php和mysql连接prolog

时间:2012-10-18 19:26:42

标签: php mysql prolog swi-prolog

我希望看看这是否是一种可能的情况 -

我的php页面调用prolog(并使用数据发送查询),然后prolog代码运行并绑定某些(输出)变量,然后我将这些变量加载到mysql db中。

  

PHP - >呼叫和发送数据 - > Prolog - >执行目标并绑定输出变量 - >将输出变量发送到mysql db

我已经看过很多关于如何使用sicstus和swi等“生成”html页面的文档。但这与我想要实现的相反。任何指针?

谢谢!

3 个答案:

答案 0 :(得分:2)

根据我以前项目的经验,我必须将PHP与Prolog连接,我使用php exec function从PHP调用Prolog:

exec("\"c:/program files/swipl/bin/swipl.exe\"" -f prolog_filename.pl -g your_query)

exec函数返回Prolog的输出,您可以随意使用它(例如将其发送到您的mysql数据库)。

您可能需要相应地编辑序言路径。

答案 1 :(得分:0)

完全可以做你正在考虑的事情。例如

http://www.swi-prolog.org/pldoc/package/odbc.html

允许您使用Prolog的MySQL数据库。但是,我相当肯定将Prolog程序的输出发送回php,然后从php端插入mysql将使你的生活变得更加轻松。

答案 2 :(得分:0)

从Web服务器调用SWI-Prolog可以按照J.Paine here的说明完成,但在服务器端运行SWI-Prolog的首选方法是......作为Web服务器。 / p>

这是因为使用SWI-Prolog提供的扩展库调试逻辑和获取格式化输出更简单。

总是有可能写一个PHP extension模块,底层语言是相同的C,但这显然是一条艰难的道路。

相关问题