2012-10-18 58 views
2

我想看看,如果這是一個可能的方案接口序言變量,然後我把這些變量,然後加載到MySQL數據庫。PHP與MySQL

PHP - >打電話和發送數據 - >序言 - >執行目標和綁定輸出變量 - >發送輸出變量到MySQL數據庫

我已經看到了很多的關於如何使用sicstus和swi等「生成」html頁面的文檔,但這與我想實現的相反。任何指針?

謝謝!

回答

0

這完全有可能做你想做的事情。例如

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

將允許你從Prolog的一個MySQL數據庫。但是,我相當確定將您的Prolog程序的輸出發送回php,然後將其從php的一側插入到mysql中將使您的生活變得更加輕鬆。

0

從Web服務器調用SWI-Prolog可以按照J.Paine here的說明完成,但在服務器端運行SWI-Prolog的首選方式是,以及作爲Web服務器。

這是因爲使用SWI-Prolog提供的擴展庫來調試邏輯和獲取格式化輸出更簡單。

總有可能編寫PHP extension模塊,下劃線語言是相同的C,但這顯然是一條困難的道路。

2

根據我以往項目的經驗,我必須PHP與Prolog的連接我使用PHP exec function稱爲序言從PHP:

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

exec函數返回一個可你,你喜歡哪Prolog的輸出(例如發送到你的MySQL數據庫)。

您可能需要相應地編輯序言路徑。