[英]PHP: exec of python Script not working on the Raspberry PI 2
我的問題是我的RaspPI的Webspace文件夾中有一個python腳本,我的PHP腳本應調用該腳本,但事實並非如此。 我已經為所有人設置了python文件權限。 但我仍然無法使它正常工作。 我嘗試了幾種解決方案,但沒有一個對我有幫助。 這是我到目前為止所做的:
index.htm的
<html>
<body>
<form action="photo.php" method="post">
<input type="submit" value="Take photo" name="test">
</form>
</body>
</html>
photo.php
if(isset($_POST['test']))
{
shell_exec('/var/www/photoburst.py');
echo'photo saved';
}
else
{
echo'Error.';
}
?>
我找不到任何錯誤,因此請幫助我解決此問題。
謝謝!
chmod a+x /var/www/photoburst.py
/usr/bin/python /var/www/photoburst.py
看看是否/usr/bin/python /var/www/photoburst.py
您正在運行什么Linux? Raspbian? N00bs?
對於每個有相同問題的人:這是解決方案:首先,您需要對照相機模塊和var / www文件夾提供完全的寫入/讀取和執行權限。 通過鍵入以下內容來完成:
須藤chmod 777 / var / www
須藤chmod 777 / dev / vchiq
進入Shell命令行,也許您需要通過輸入以下內容獲得root權限
須藤bash
之前。
下一步是將圖像保存路徑文件夾更改為var / www,因為現在可以完全訪問它了。
完成后,您需要像這樣修改photo.php
<?php
if(isset($_POST['test']))
{
$command = escapeshellcmd('/var/www/photoburst.py');
$output = shell_exec($command);
echo $output;
echo'Saved!';
}
else
{
echo'No Info submitted from the form.';
}
?>
最后一件事是告訴python文件,現在是帶有shebang行的python文件:完成后,photoburst.py應該類似於以下內容:
#!/usr/bin/python
import time
import picamera
import datetime
camera=picamera.PiCamera()
camera.capture('/var/www/'+datetime.datetime.now().strftime("IMG %T%B%d%Y")+'.jpg')
camera.close()
因此,如果按照這些步驟操作,您可能可以通過PHP用樹莓派攝像頭拍照。 非常感謝您在這里的所有海報。 沒有您的幫助,我將永遠找不到我的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.