Я скомпилировал скрипт matlab в отдельное приложение win, а также в консольное приложение.Сценарий может быть вызван из командной строки с помощью image_process pic1.png.Exe запускается и в результате выдает строку.Нет, я хочу развернуть его в php.Я добавил папку в мой основной каталог веб-сайта под названием uploads.Мне нужно запустить php, чтобы вызвать exe matlab для запуска изображений внутри этой папки.
Теперь я перехожу к своему PHP-скрипту.Я определяю свой каталог загрузок:
define("UPLOAD_DIRECTORY","./uploads"); // defines the uploads directory
, затем добавляю путь к моему обработчику изображений: define ("IMAGE_PROCESSORE", dirname (dirname ( FILE )). "/ Image_process.exe");
наконец я настраиваю свой процесс следующим образом:
<code>case "process":
$res=array();
$pic=isset($_REQUEST["pic"])?trim($_REQUEST["pic"]):"";
if($pic==""){
echo "No picture name is passed";
exit();
}
exec(IMAGE_PROCESSORE.' "'.realpath(UPLOAD_DIRECTORY).'" '.$pic,$res);
//exec(IMAGE_PROCESSORE." ".$pic,$res); // this one if I define the image_process.exe inside the uploads folder
echo"<pre>";
print_r($res);
echo"
"; break;
Поэтому, когда я вызываю свой php, как:
localhost/mysitename/phpresponse.php?act=process&pic=pic1.png
Я не получу никакого вывода, но если я запущу
localhost/mysitename/phpresponse.php?act=process&pic=c:\xampp\htdocs\mysitename\uploads\pic1.png
Скомпилированный файл Matlab запустится и выполнится
Я действительно запутался, я пробовал много вещей, но безуспешно...