вызов php-функции из python

Мой PHP-код:

function start($height, $width) { # do stuff return $image; } 

Вот мой код Python:

 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) 

В Python я хочу использовать эту функцию запуска PHP. Я не знаю, как получить доступ к функции запуска из Python. Может ли кто-нибудь помочь мне в этом?

Related of "вызов php-функции из python"

Вот как я это делаю. Отлично работает.

 # 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 

Для выполнения определенного файла выполните следующее:

 width = 100 height = 100 code = """<?php include('/path/to/file.php'); echo start(""" + width + """, """ + height + """); ?> """ res = php(code) в width = 100 height = 100 code = """<?php include('/path/to/file.php'); echo start(""" + width + """, """ + height + """); ?> """ res = php(code)