在heroku上的Flask应用程序中运行PHP脚本

时间:2014-12-06 20:33:16

标签: php python heroku flask

我知道,我知道,听起来非常奇怪。

我在heroku上有一个烧瓶应用程序运行得很好。我必须有一个页面运行PHP脚本,这与我的烧瓶后端几乎没有任何关系。它连接到外部数据库并在页面上呈现几行。例如,

<?php
  mysql_connect($hostname, $username, $password) or DIE ("connection failed");
  mysql_select_db($dbname);
  $id = REQUEST["id"];
  $query = "select * from table1"
  $result = mysql_query($query) or die(mysql_error());
  $row = mysql_fetch_array($result);
?>
// leaving out for brevity
<div class="container">
  <?php
    echo "$row['name']<br/>"
  ?>
</div>

但是,如果可能的话,我宁愿不要创建一个全新的应用程序来运行一到三个PHP脚本。所有重要的是PHP页面中的脚本运行。 db是一个外部mysql数据库

是否有可能在烧瓶应用程序旁边运行?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:2)

首先,您需要确保您的Heroku应用程序在安装PHP的情况下运行;可能它没有。

你可以使用PHP和Python附带的custom build pack来获得这个。

拥有PHP后,您可以运行从Python调用PHP解释器的脚本。

php_output = subprocess.check_output(["php", "script.php"])