簡體   English   中英

從 PHP 文件運行 python 腳本

[英]Run python script from PHP file

我正在嘗試使用 PHP 運行 python 文件,但該文件不打印 Hi,我只打印“Whatsup”。 該腳本在用戶單擊提交按鈕時運行。 我在 OSX 上,所有文件路徑都是正確的。 我按照另一篇文章中的建議做了 chmod +x hi.py

嗨皮

#set up classes
# figure out regex
#!/Library/Frameworks/Python.framework/Versions/3.8/bin/python3


print("Hi")

signup.inc.php

else {
      $command=escapeshellcmd('/Users/name/Documents/CPSC_Courses/CPSC353/CoronaVirus/webScrap.py');
      $output = shell_exec($command);
      echo $output;
      echo "Whatsup";
      exit();
    }

您需要告訴使用哪個 python + 它是這樣的:

else {
      $command=escapeshellcmd('/usr/bin/python /Users/name/Documents/CPSC_Courses/CPSC353/CoronaVirus/webScrap.py');
      $output = shell_exec($command);
      echo $output;
      echo "Whatsup";
      exit();
    }

或者對於 Python3:

else {
      $command=escapeshellcmd('/usr/local/bin/python3 /Users/name/Documents/CPSC_Courses/CPSC353/CoronaVirus/webScrap.py');
      $output = shell_exec($command);
      echo $output;
      echo "Whatsup";
      exit();
    }

檢查您的 Python 的位置並為其添加完整路徑。

我只會使用:

echo shell_exec("/usr/local/bin/python3 /Users/name/Documents/CPSC_Courses/CPSC353/CoronaVirus/webScrap.py");

您的 python 文件名為 hi.py,但在 php 文件中,您想運行 webScrap.py。 您沒有注意到文件名不同嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM