Я написал основной файл 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');
Кто-нибудь знает как это решить?
Может быть, вы можете попробовать решение, описанное здесь: Пакетный файл получить возвращаемое значение из exe ?
Может быть проблема с типом вывода, используемым exe. Из-за первой строки вашего .txt файла, я думаю, что программа успешно написана на нем … с пустым значением.
Я нашел решение: добавить -custom
как вариант ocamlc при компиляции …