Я пытаюсь выполнить py файл из php, используя bat-файл.
весь код работает нормально, и я пытаюсь выполнить имя файла dbConn.py
файл выполняется при отдельном двойном щелчке, т.е. выполняется, и вывод отражается
код из php это:
if ($conn->query($sql) === TRUE) {
mysqli_close($conn);
$cmd = "run_dbConn.bat" ;
execInBackground($cmd);
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
Это код для runcmd.php
<?php
function execInBackground($cmd) {
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start /B ". $cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
}
}
?>
и код для run_dbConn.bat
cd C:\xampp\htdocs\eclipse_workspace\Project
python dbConn.py
ECHO %1
echo
даже приведенный выше код делает файл для запуска, который я проверил из панели задач. но результат не генерируется и не отражается. dbConn.py не имеет ничего общего с кодом и может выполняться отдельно ….
Пожалуйста, помогите мне, даже предложение будет хорошо.
exec($cmd . " > /dev/null &");
Эта строка запускает команду и перенаправляет вывод на нулевое устройство, ака скрывает вывод.
Попробуйте удалить
> /dev/null
Других решений пока нет …