Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества? Помогите нам с документацией!
0 Пользователей и 1 Гость просматривают эту тему.
$handle = popen(' c:\Soft\amplcml\ampl.exe', 'w');fwrite($handle, "Solve");echo "<br>". fread($handle,10240);
<?php`<тут обращение к внешней команде>`?>
а если попробовать установить php-cli и обращаться к нужным командам через обратные апострофыесли получится, то скрипт на баше напишите и все пример:Код: [Выделить]<?php`<тут обращение к внешней команде>`?>у меня так работало, правда уже не помню для чего
$descriptorspec = array( 0 => array("pipe", "r"), // stdin это канал, из которого потомок будет читать 1 => array("pipe", "w"), // stdout это канал, в который потомок будет записывать 2 => array("file", "c:Softamplcmlerror-output.txt", "a"), // stderr это файл для записи);$process = proc_open("ampl", $descriptorspec, $pipes);if (is_resource($process)) { // $pipes выглядит теперь примерно так: // 0 => записываемый дескриптор, соединённый с дочерним stdin // 1 => читаемый дескриптор, соединённый с дочерним stdout // Любой вывод ошибки будет присоединён к /tmp/error-output.txt fwrite($pipes[0], "data c:Softamplcmlmodelset.dat ");fwrite($pipes[0], "set NU");fclose($pipesa[0]);echo "<br>"; while(!feof($pipesa[1])) { echo "<b>" . fgets($pipesa[1], 1024) . "<b><br>"; } //fclose($pipesa[0]); fclose($pipesa[1]); // Важно, чтобы вы закрыли любые каналы до вызова // proc_close, чтобы исключить тупиковую блокировку $return_value = proc_close($process); echo "<br>command returned $return_value";}
Объясните данную ситуацию. От чего это зависит, может настроить php?
Зависит от текущей директории в окружении. Текущая директория, няп, == DefaultRoot в конфиге апача.
DocumentRoot "C:/ampl"
http://httpd.apache.org/docs/2.0/mod/core.html#documentrootDocumentRoot указывает на отправную точку иерархии документов сайта, так что думай, как тебе это надо сделать. Я бы просто прописал локацию с бинарниками в переменную окружения PATH.
Страница сгенерирована за 0.369 секунд. Запросов: 21.