我希望看看这是否是一种可能的情况 -
我的php页面调用prolog(并使用数据发送查询),然后prolog代码运行并绑定某些(输出)变量,然后我将这些变量加载到mysql db中。
即
PHP - >呼叫和发送数据 - > Prolog - >执行目标并绑定输出变量 - >将输出变量发送到mysql db
我已经看过很多关于如何使用sicstus和swi等“生成”html页面的文档。但这与我想要实现的相反。任何指针?
谢谢!
答案 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,但这显然是一条艰难的道路。