0

PHP とバックエンド mysql を使用して作成したサイトがあります。このサイトに統合したいプロローグ ファイル (.pro 拡張子) があります。

私のプロローグソースファイルは、次のように照会できます-

myprolog(Input, Output).

したがって、プロローグに入力を与えると、それを出力にバインドして結果を返します。

私のphpページの1つを期待しています.callprolog.phpは、を渡してこのプロローグソースファイルを照会し、さらに処理するためにphp変数にInput結果を保存します.Ouput

実装 - PHP 5、MySQL、SWI Prolog。

php ファイルと prolog ソースの間でこの接続を確立し、prolog/php ファイルとの間でデータをやり取りする方法を教えてください。

ありがとうございました!

4

1 に答える 1

2

私は、phpとprolog(.pl)ファイル間の接続を確立する必要があるいくつかのプロジェクトを実行しました。これが私がそれをした方法です:私はこのようにphpexec関数を使用しました:

exec(prolog_path -f $your_file_name.pro  -g your_predicate/query_goes_here)

上記のコード行は、プロローグbinファイルが存在する場所を定義し、参照する必要のあるファイルの名前をプロローグに通知してから、目的のクエリを入力します。したがって、あなたの場合、上記のコード行は次のようになります。

exec("\"c:/program files/swipl/bin/swipl.exe\"" -f your_prolog_filename.pro -g myprolog(Input,Output))

あなたはプロローグパスを変更する必要があるかもしれませんが、それは私がphp-prolog接続を達成した方法です。私が提供したリンクでexec関数がどのように機能するかを読んでください。

于 2012-10-20T08:22:42.003 に答える