ローカルで実行するHTMLドキュメントを構築しています。クリックするとPythonスクリプトを実行したいというボタンがあります。 PHPで生成されたボタンを使用しようとしています。ボタンに関連付ける入力や出力はありません。スクリプトを実行して、残りのページが使用するイメージファイルとしてグラフを作成します。私は、HTMLの前に、HTML文書でPHPの一部を置くなど、それを行うにはいくつさまざまな方法を、試してみました:PHPを実行してPythonスクリプトを実行するためのHTMLフォームボタン
<?php
if (isset($_POST['update']))
{
exec('python myScript.py');
}
>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form name="update" method="post" >
<button name = "update" type="submit"> Update charts </button>
</form>
</body>
は私も同じディレクトリにPHPコードに独自.PHPの文書を作ってみましたそしてようにHTMLコードから呼び出す:
updateCharts.phpがある<form action = "updateCharts.php" method="post">
<input type="submit" name="update" />
</form>
:
<?php
system('cd C:\My\Script\Path');
system('python MyScript.py');
?>
私はまた、「実行」でなく、無駄に「システム」を代入してみました。最初の部分では、ボタンをクリックしても何も起こりません。 2番目は、ボタンをクリックして、PHPドキュメントのテキストに移動します。どちらの場合でも、私のPythonスクリプトは実行されません!
誰かが迷っているのを見てもらえますか?私は確かにPHPの初心者ですので、何か眩しいかもしれません。助けてくれてありがとう!
$command = escapeshellcmd('python /My/Script/Path/myscript.py');
// or
// $command = escapeshellcmd('/My/Script/Path/test.py');
// But you have to make your script executable doing: chmod +x myscript.py
$output = shell_exec($command);
echo $output;
ここで/どのようにスクリプトを実行しますか?あなたのホームサーバーですか?どのソフトウェアの設定ですか?ログファイルを参照し、最新のコンテンツを投稿してください。 –
出力を取得して問題の原因を調べてみましたか? – Chris
私はいくつかの容疑者を持っていますが、フィードバックなしで答えを書くことは理にかなっていません。あなたのupdateCharts.phpは動作しません。 –