hachemonBài viết. 4Đã tham gia. T2 30/03/2015 4. 39 giờ sáng
Thực thi tập lệnh python thông qua nút php
T3 31/03/2015 1. 00 giờ sáng
Xin chào mọi người,
Tôi đang gặp sự cố khi thực thi tập lệnh python của mình thông qua việc sử dụng một nút trên PHP. Tôi đã xem qua bất kỳ hoặc tất cả các câu hỏi liên quan đến vấn đề của mình và thử bất kỳ câu trả lời nào tôi có thể tìm thấy và sửa đổi tên tệp thành tên của riêng tôi. Đây là mã PHP trên trang web của tôi.
Mã. Chọn tất cả
open
Mã PHP sẽ thực thi tập lệnh python mà tôi đã viếtMã số. Chọn tất cả
The website works, the python script works when i manually execute it on terminal. However, when i try to click on the button on my website, nothing happens. I also went and changed the configs on the sudoers file so that www-data functions without the use of a password, and also did chmod gu+x on /var/www/open.py.
Is there anything else that I might be missing? Can someone help me please?
Thank you.
ktbPosts. 1447Đã tham gia. Thứ sáu 26/12/2014 7. 53 giờ chiều
Lại. Thực thi tập lệnh python thông qua nút php
Thứ ba 31/03/2015 7. 09 giờ sáng
Không rõ bạn đang cố gắng làm gì. Khối mã đầu tiên bạn đăng không chứa bất kỳ mã PHP nào. Nó có phần tử biểu mẫu HTML chứa phần tử nút HTML với trình xử lý JavaScript onClick nội tuyến tham chiếu tệp PHP.
Mã biểu mẫu này có thường tồn tại bên trong một khung không?
Khối mã thứ hai trong bài đăng của bạn là mã PHP và tôi thấy nó ổn ngoài thực tế là . ?> [không phải lúc nào cũng được hỗ trợ] thay vì ?php. ? và bạn chưa kết thúc lệnh exec bằng dấu chấm phẩy. ?php. ? và bạn chưa kết thúc lệnh exec bằng dấu chấm phẩy.
Việc giải thích chính xác những gì bạn đang cố gắng đạt được có thể hữu ích. Bạn có muốn nút điều hướng [rời khỏi trang hiện tại để chuyển sang trang khác] xảy ra hay bạn muốn người dùng ở lại trang hiện tại và chỉ thực thi mã PHP->Python của bạn trong nền? .
hachemonBài viết. 4Đã tham gia. T2 30/03/2015 4. 39 giờ sáng
Lại. Thực thi tập lệnh python thông qua nút php
Thứ ba 31/03/2015 2. 27 giờ chiều
Xin lỗi ktb,
Tôi đang nhập mã của mình và tôi đã mắc một số lỗi trong quá trình thực hiện. Mình cũng không rành về lập trình web nên thiếu kiến thức cũng là điều hiển nhiên. Đây là những điều chỉnh.
Mã. Chọn tất cả
stuff
open
Tôi nghĩ đây là tiêu đề php, nhưng bạn nói đúng, đây là tiêu đề HTML. Tôi không chắc liệu mã biểu mẫu này có tồn tại trong loại khung này hay không, nhưng dòng mã đầu tiên dường như hoạt động vì nó đang được chuyển hướng đến một trang khác. Mã. Chọn tất cả
Điều tôi muốn mã này thực hiện là, trên trang web, khi nhấn nút "mở", tập lệnh python trong RPI của tôi sẽ tự thực thi trong nền mà không cần rời khỏi trang. Hiện tại tôi có thể thực thi tập lệnh của mình trên thiết bị đầu cuối bằng cách viếtMã số. Chọn tất cả
python /var/www/open.py
. Also my webpage is ran locally on my RPI, so all my files and configurations are all in "/var/www/". If i am not mistaken, it is possible to execute a script by a press of a button from a webpage right?Please let me know.
ktbPosts. 1447Đã tham gia. Thứ sáu 26/12/2014 7. 53 giờ chiều
Lại. Thực thi tập lệnh python thông qua nút php
Thứ tư 01/04/2015 4. 50 giờ sáng
hachemon,
Tôi đã nhanh chóng tập hợp một chút khung cho bạn. Tôi đã cố gắng làm cho nó đơn giản, nhưng hãy cho tôi biết nếu bạn có thắc mắc hoặc nhận thấy bất kỳ lỗi nào. Tôi hy vọng điều này sẽ giúp bạn bắt đầu với bất cứ điều gì bạn đang làm.
Để cài đặt các tệp, hãy sao chép hachemon. zip vào /var/www và giải nén nó. Đây là cách bạn có thể làm điều đó.
- Tải xuống tệp zip https. //www. không gian gửi. com/file/qebbqk [giả sử nó được lưu vào /home/pi/Downloads/hachemon. nén]
Mã số. Chọn tất cả
sudo cp /home/pi/Downloads/hachemon.zip /var/www/
sudo chown www-data:www-data /var/www/hachemon.zip
sudo su - www-data
cd /var/www
unzip hachemon.zip
Then open "//127.0.0.1/hachemon.html" [I am assuming you're doing this all on your Pi] in a web browser. Take your buttons for a spin. Check the txt files in /var/www/txt to be sure that text is being recorded to the files when you click the buttons. I put in some JS console.log statements so that you can see a little bit of what is happening in the background if you open up the console in your web browser.