Я использую popenRWE из http://www.jukie.net/bart/blog/popenRWE и создаю сценарий ниже
int pipes[3];
int pid;
const char *const args[] = {
"php ",
NULL
};
pid = popenRWE(pipes, args[0], args);
char *cmd = "<?php echo 'hello world';?> ";
cout << "write: " << write(pipes[0], cmd, strlen(cmd)) << endl;
cout << "err: " << errno << endl;
char res[100];
cout << "read: " << read(pipes[1], res, 100) << endl;
cout << "result: " << res << endl;
, когда я использую команду cat
, она работает, ввод - это вывод (это то, что делает cat), но при использовании php
чтение пусто.я подтвердил, что php установлен и на моем пути, запустив
echo "<?php echo 'hello world';?>" | php
прямо на консоли, и получил вывод.Может кто-нибудь, пожалуйста, посоветовать или помочь по этому коду?Заранее спасибо.