Hướng dẫn how to call php function from python - cách gọi hàm php từ python

Mã PHP của tôi:

function start[$height, $width] {
    # do stuff
    return $image;
}

Đây là mã python của tôi:

import subprocess
def php[script_path]:
        p = subprocess.Popen[['php', script_path], stdout=subprocess.PIPE]
        result = p.communicate[][0]
            return result

    page_html = "test entry"
    output = php["file.php"] 
    print page_html + output

    imageUrl = start[h,w]

Trong Python, tôi muốn sử dụng chức năng bắt đầu PHP đó. Tôi không biết làm thế nào để truy cập chức năng bắt đầu từ Python. có ai có thể giúp tôi trong việc này không?

Đã hỏi ngày 26 tháng 11 năm 2013 lúc 10:34Nov 26, 2013 at 10:34

Ishitaishitaishita

631 Huy hiệu vàng1 Huy hiệu bạc5 Huy hiệu đồng1 gold badge1 silver badge5 bronze badges

Đây là cách tôi làm điều đó. Nó hoạt động như một say mê.

# shell execute PHP
def php[code]:
  # open process
  p = Popen[['php'], stdout=PIPE, stdin=PIPE, stderr=STDOUT, close_fds=True]

  # read output
  o = p.communicate[code][0]

  # kill process
  try:
    os.kill[p.pid, signal.SIGTERM]
  except:
    pass

  # return
  return o

Để thực hiện một tệp cụ thể, hãy làm điều này:

width = 100
height = 100

code = """
"""
res = php[code]

Đã trả lời ngày 26 tháng 11 năm 2013 lúc 10:37Nov 26, 2013 at 10:37

transilvladtransilvladtransilvlad

13,5K13 Huy hiệu vàng44 Huy hiệu bạc78 Huy hiệu đồng13 gold badges44 silver badges78 bronze badges

9

Bản cập nhật nhỏ cho phản hồi trước đó:

Đối với chuỗi mã Python3 phải được mã hóa thành đối tượng giống như byte

php[code.encode[]]

Đã trả lời ngày 30 tháng 7 năm 2020 lúc 21:00Jul 30, 2020 at 21:00

VolovoloVolo

1331 Huy hiệu bạc7 Huy hiệu đồng1 silver badge7 bronze badges

1 Câu trả lời cho câu hỏi này.

Hãy thử mã sau:

Nhập quá trình phụ

# Nếu tập lệnh không cần đầu ra. Subprocess.call ["php /path/to/your/script.php"]
subprocess.call["php /path/to/your/script.php"]

# Nếu bạn muốn đầu ra Proc = SubProcess.Popen ["php /path/to/your/script.php", shell = true, stdout = subprocess.pipe] script_response = proc.stdout.read []
proc = subprocess.Popen["php /path/to/your/script.php", shell=True, stdout=subprocess.PIPE]
script_response = proc.stdout.read[]

Đã trả lời ngày 11 tháng 12 năm 2018by SDEB • & NBSP; 13.300 điểm Dec 11, 2018 by SDeb
• 13,300 points

Các câu hỏi liên quan trong Python

  • Tất cả danh mục
  • Apache Kafka [84][84]
  • Apache Spark [596][596]
  • Azure [131][131]
  • Dữ liệu lớn Hadoop [1.907][1,907]
  • Blockchain [1.673][1,673]
  • C# [133][133]
  • C ++ [268][268]
  • Tư vấn nghề nghiệp [1.060][1,060]
  • Điện toán đám mây [3.366][3,366]
  • An ninh mạng & hack đạo đức [147][147]
  • Phân tích dữ liệu [1.266][1,266]
  • Cơ sở dữ liệu [853][853]
  • Khoa học dữ liệu [75][75]
  • DevOps & Agile [3.500][3,500]
  • Tiếp thị kỹ thuật số [111][111]
  • Các chủ đề về sự kiện & xu hướng [28][28]
  • IoT [Internet of Things] [387][387]
  • Java [1.188][1,188]
  • Kotlin [3][3]
  • Quản trị Linux [384][384]
  • Học máy [337][337]
  • MicroStrargety [6][6]
  • PMP [423][423]
  • Power BI [516][516]
  • Python [3.154][3,154]
  • RPA [650][650]
  • Salesforce [92][92]
  • Selenium [1.569][1,569]
  • Kiểm tra phần mềm [56][56]
  • Tableau [608][608]
  • Talend [73][73]
  • Các loại [124][124]
  • Phát triển web [2.999][2,999]
  • Hỏi chúng tôi bất cứ điều gì! [66][66]
  • Những người khác [1.335][1,335]
  • Phát triển di động [62][62]

Tham gia cộng đồng công nghệ tích cực nhất thế giới!

Chào mừng trở lại với cộng đồng công nghệ tích cực nhất thế giới!

Đăng ký nhận bản tin của chúng tôi và nhận được các khuyến nghị cá nhân hóa.

Bạn co săn san để tạo một tai khoản? Đăng nhập.

Chúng ta có thể chạy PHP trong Python không?

Nếu bạn có thể chạy tập lệnh PHP cục bộ từ dòng lệnh, SubProcess.check_output [] sẽ cho phép bạn có thể PHP và sẽ thu được giá trị trả về.Nếu bạn đang truy cập PHP thông qua ổ cắm, thì bạn có thể sử dụng Urllib.subprocess. check_output[] will let you can PHP and will capture the return value. If you are accessing PHP via a socket, then you can use urllib.

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

Nếu bạn muốn chạy nó, hãy mở bất kỳ trình duyệt web nào và nhập vào localhost/demo.php và nhấn enter.Chương trình của bạn sẽ chạy.open any web browser and enter “localhost/demo. php” and press enter. Your program will run.

Chúng ta có thể sử dụng PHP với bình không?

Cả PHP và bình đều có thể tương thích với hầu hết các loại DBS SQL và không có loại DBS SQL mà tôi đã sử dụng là: MySQL với PHP, SQLite3 cho bình.Ngoài ra, chúng tôi có thể sử dụng postrgrgresql và MongoDB. what i used is : mysql with php,sqlite3 for flask. also we can use postrgresql and mongodb.

Bạn có thể gọi chức năng PHP trong HTML không?

Gọi chức năng PHP bằng nút HTML: Tạo tài liệu biểu mẫu HTML chứa nút HTML.Khi nút được nhấp, bài viết phương thức được gọi.Phương thức bài mô tả cách gửi dữ liệu đến máy chủ.Sau khi nhấp vào nút, hàm Array_Key_Exists [] được gọi.: Create an HTML form document which contains the HTML button. When the button is clicked the method POST is called. The POST method describes how to send data to the server. After clicking the button, the array_key_exists[] function called.

Bài Viết Liên Quan

Chủ Đề