Intereting Posts
Данные JSON, отправленные с Android, не отображаются на сервере как сделать свой собственный класс facebook Как использовать javascript с помощью PHP? Как включить расширение XDebug на моем php? Добавить контроллер 'prefix' для URL-адреса в CodeIgniter После динамической настройки моей переменной конфигурации в кодеригнере, как получить доступ к ним от других контроллеров и моделей? Как я могу разместить php-скрипт в сетевом веб-приложении dotnet, размещенном на Azure Swift Mailer – не удается отправить почту и не удается найти журналы ошибок Запрос PHP DOMXPath с использованием innerHTML / nodeValue элемента для поиска и возврата элемента Ошибка при создании таблицы MySQL с PDO Как разрешить определенные теги HTML в поле формы в Symfony 1.2 Как анализировать json-ответ от CURL Как аннулировать кеш контейнера в Symfony2? Обработка файлов PHP с помощью специальных символов UTF-8 вывод процесса печати в режиме реального времени

вызов swi-proog из php

Я пытаюсь вызвать swi-пролог из скрипта php, например:

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

Я вижу, что окно пролога открывается и соответствует файлу, но сразу же выходит из состояния вывода как 1. Я уверен, что он не выполняет предикат, который я хочу выполнить.

Есть ли другие, чтобы вызвать пролог с соответствующими параметрами и оставить окно open без автоматического выхода?

UPDATE: я настроил переменные env системы на путь, где установлен пролог.

    Эта ссылка, похоже, содержит некоторую полезную информацию о различных способах, которыми это может быть сделано.

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

    Я также использовал учебник из 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.

    Может быть, он может помочь кому-то.