2016-06-06 2 views
-1

Я работаю над алгоритмом классификации в python и связан с PHP-кодом, чтобы получить правильный результат. Я должен запустить exe python, а затем перейти к php-коду.Как запустить exe-файл в php

Я хочу выполнить питон сам по себе с помощью php-кода. Я пробовал:

<?php 
// outputs the username that owns the running php/httpd process 
// (on a system with the "whoami" executable in the path) 
echo exec('whoami'); 
?> 

Но это не работает, я должен знать больше о пути? и как поместить мой exe в путь записи?

+3

Можете ли вы уточнить, что означает «не работает»? – castis

+0

@castis Ничего не случилось, никакого результата пока я не открою файл exe сам. –

+1

Извините, комментарий прямо над эхо-линией объясняет, почему «его не работает» ... мы не можем сделать больше, чтобы объяснить ... попробуйте изменить «whoami» на действительную команду Windows (возможно, «ipconfig»), поскольку она звучит так: OS, в котором вы находитесь ... если exe находится в том же каталоге, из которого php выполняет, вы можете просто изменить whoami на «some.exe» –

ответ

0
<?php 
exec("C:\\Users\\posh\\AppData\\Local\\Programs\\Python\\Python35\\python.exe YOUR_PYTHONSCRIPT.py <arguments if any>", $output, $ret_code); 
// directly writing python may not work in that case 
// give path to python.exe 
exec("python YOUR_PYTHONSCRIPT.py <arguments if any>", $output, $ret_code); 
// $ret_code : returns the code 0 or 1 
// output is an array 
?> 
+1

Пожалуйста, не просто публикуйте произвольные фрагменты кода (особенно, exec() 'вызывает ...). Объясните, что вы делаете, и почему он решает проблему OP, чтобы они могли извлечь уроки из опыта. – dimo414

Смежные вопросы