Php exec python không hoạt động
Hàm 0 cho phép bạn chạy lệnh từ trình bao (hoặc thiết bị đầu cuối) và nhận đầu ra dưới dạng chuỗiVì chức năng chạy lệnh từ trình bao, bạn cần cài đặt Python và có thể truy cập từ máy tính của mình PHP không thể chạy trực tiếp các tập lệnh Python. Nó chỉ chuyển một lệnh tới trình bao để chạy tập lệnh Python Ví dụ: giả sử bạn có tập lệnh 0 với mã sau
Để chạy đoạn mã trên, bạn cần viết đoạn mã sau vào tệp PHP của mình
Tập lệnh Python mà bạn muốn chạy cần được chuyển làm đối số cho hàm 0Cấu trúc 2 sẽ in đầu ra của quá trình thực thi tập lệnhNếu bạn thấy trình bao phản hồi bằng 3, thì điều đó có nghĩa là không thể tìm thấy chương trình 4 từ trình baoBạn cần chắc chắn rằng có thể tìm thấy chương trình 4 bằng cách chạy lệnh 6 như sau________số 8 Bạn cũng có thể có một trình thông dịch Python được lưu dưới dạng 7, đây là cách Python được cài đặt trong phiên bản macOS mới nhấtTrong trường hợp này, bạn cần chạy tập lệnh bằng cách sử dụng 7 trong hàm 0 1Trong môi trường UNIX, bạn cũng có thể chỉ định trình thông dịch Python trong tệp 0 dưới dạng dòng shebangViết trình thông dịch bạn muốn sử dụng cho tập lệnh như sau 3Với dòng shebang được xác định, bạn có thể xóa người chạy 4 khỏi hàm 0 5Bây giờ hãy chạy tập lệnh PHP. Bạn sẽ thấy kết quả giống như khi bạn thêm con chạy vào hàm 0Đôi khi bạn có thể thấy trình bao phản hồi với quyền bị từ chối như sau 6Điều này có nghĩa là trình chạy PHP không có quyền thực thi đối với tập lệnh Python mà bạn muốn chạy Để khắc phục điều này, bạn cần thêm quyền thực thi vào tập lệnh Python với 4 như thế này 8Khi bạn chạy lệnh trên từ trình bao, quyền thực thi ( 5) sẽ được thêm vào tệp |