Передача данных между PHP и исполняемым файлом C в Linux

В Linux, если я хочу передать чистую строку из PHP в C, как мне это сделать? то, что я пробовал сделать, это:

exec("./myexec.bin -a mystring");

в PHP и

getopt(argc,argv, "a:");

в C

все работает, но когда я передаю строки длиннее, чем MAX_ARG_STRLEN (131072), он больше не будет возвращать 0, вместо этого он возвращает 127, что является командой не найдена ....

есть ли другие способы передать строковые данные в исполняемый файл Linux? или есть способ решить проблему MAX_ARG_STRLEN ?

6
задан tom91136 27 May 2012 в 22:18
поделиться