2

次のようなphpスクリプト内からswi-prologを呼び出そうとしています:

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

プロローグ ウィンドウが開かれ、ファイルがコンパイルされますが、すぐに終了し、終了ステータスが 1 として表示されます。実行したい述語が実行されていないことは確かです。

適切なパラメータでプロローグを呼び出し、open自動的に終了せずにウィンドウを保持する方法は他にありますか?

更新:システム環境変数を、プロローグがインストールされているパスに構成しました。

4

2 に答える 2

0

http://www.j-paine.org/dobbs/prolog_from_php.htmlのチュートリアルも使用しましたが、空白の画面が表示されました。swipl が使用されているサーバーでプロローグ ファイルを実行するには、次のように変更しました。

$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 に答える
0

このリンクには、これを行うためのさまざまな方法に関する役立つ情報があるようです。

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

于 2010-07-04T21:24:57.693 に答える