Làm cách nào để chạy tập lệnh Python bằng PHP?

Thật thú vị khi thấy cách chúng ta có thể quản lý để sử dụng hai ngôn ngữ lập trình mạnh mẽ ??? . Vậy hãy bắt đầu

Tôi cho rằng bạn đã cài đặt Python trong hệ thống của mình. Tôi đang sử dụng Hệ thống Windows nên tôi đã cài đặt Xampp cho PHP

Bước 1. Tệp PHP & Python

Bạn chỉ cần tạo hai tệp trong thư mục làm việc hiện tại của mình

  1. mục lục. php
  2. kiểm tra. py
Bước 2. Mã PHP

trong chỉ mục của bạn. php, bạn chỉ cần viết dòng này để chạy tệp python từ tệp php hiện tại của bạn

Làm cách nào để chạy tập lệnh Python bằng PHP?
Chạy tập lệnh Python bằng PHP

Như chúng ta có thể thấy, đầu ra của Python script test. py đã được hiển thị

Tiếp theo, hãy xem xét tệp script Python sau, 'test2. py', lấy một đối số, một Chuỗi và in nó

$ cat test2.py

import sys
print(sys.argv[1])

Bây giờ, hãy gọi tập lệnh này từ PHP, chuyển đối số

$ cat test.php
$ php test.php
Làm cách nào để chạy tập lệnh Python bằng PHP?
Thực thi tập lệnh Python bằng PHP

Như chúng ta có thể thấy, Tập lệnh Python đã được thực thi và in giá trị tham số 'Ví dụ'

Phần kết luận

Trong bài viết này, chúng ta đã biết cách gọi một tập lệnh Python từ bên trong mã PHP của chúng ta. Điều này có thể được sử dụng trên các tập lệnh Python phức tạp hơn, đầu ra của tập lệnh này sẽ được lưu trữ trong biến PHP như trong các ví dụ của chúng tôi ở trên

Điều này đặc biệt hữu ích khi một số thư viện Python phức tạp, ví dụ:. các thư viện khoa học dữ liệu và học máy, sẽ được sử dụng. Nếu bạn có bất kỳ câu hỏi hoặc phản hồi nào, hãy đảm bảo bạn để lại nhận xét bên dưới

Trong PHP có thể sử dụng hàm ‘shell_exec’. Nó có thể được thực thi thông qua trình bao và kết quả có thể được trả về dưới dạng một chuỗi. Nó trả về lỗi nếu NULL được truyền từ dòng lệnh hoặc không trả về kết quả nào cả

Dưới đây là một minh họa mã tương tự -

Cần phải cấp đúng đặc quyền để tập lệnh python được thực thi thành công

Lưu ý - Trong khi làm việc trên loại nền tảng Unix, mã PHP được thực thi với tư cách là người dùng web. Do đó, người dùng web nên được cấp các quyền cần thiết đối với các thư mục và thư mục con