Не удается перенаправить вывод байт-кода OCaml в файл на сервере Windows

Я написал основной файл OCaml test.ml, и скомпилировал, что мой сервер Windows. Это работает в командной строке:

введите описание изображения здесь

Тем не менее, если я запускаю его в php, Только последняя строка (т.е. testbat.bat) удалось написать result.txt, в то время как test.exe всегда терпел неудачу:

exec('C:\\PRODSERVER\\OCamlTest\\test.exe >> C:/inetpub/testaddbbacom/test/result.txt');
exec('C:/PRODSERVER/OCamlTest/test.exe >> C:/inetpub/testaddbbacom/test/result.txt');
exec('C:\PRODSERVER\OCamlTest\test.exe >> C:/inetpub/testaddbbacom/test/result.txt');
exec("C:\\PRODSERVER\\OCamlTest\\test.exe >> C:/inetpub/testaddbbacom/test/result.txt");
exec('C:/PRODSERVER/OCamlTest/testbat.bat >> C:/inetpub/testaddbbacom/test/result.txt');

введите описание изображения здесь

Кто-нибудь знает как это решить?

0

Решение

Может быть, вы можете попробовать решение, описанное здесь: Пакетный файл получить возвращаемое значение из exe ?

Может быть проблема с типом вывода, используемым exe. Из-за первой строки вашего .txt файла, я думаю, что программа успешно написана на нем … с пустым значением.

0

Другие решения

Я нашел решение: добавить -custom как вариант ocamlc при компиляции …

0

По вопросам рекламы [email protected]