【问题标题】:run a PHP script in a Flask application on heroku在 heroku 上的 Flask 应用程序中运行 PHP 脚本
【发布时间】:2014-12-06 20:33:16
【问题描述】:

我知道,我知道,听起来很奇怪。

我在 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数据库

是否可以在烧瓶应用程序旁边运行它?如果有,怎么做?

【问题讨论】:

  • 顺便说一句,您真的不应该使用mysql_* 方法,因为它们不安全。请改用MySQLiPDO 对象。

标签: php python heroku flask


【解决方案1】:

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

您可能可以使用 PHP 和 Python 附带的 custom build pack 来获得它。

一旦你有了 PHP,你就可以运行从 Python 调用 PHP 解释器的脚本。

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

【讨论】:

    猜你喜欢
    • 2015-01-05
    • 2017-02-01
    • 2014-07-20
    • 1970-01-01
    • 2020-02-28
    • 2021-08-31
    • 2019-05-24
    • 2020-07-15
    • 2023-03-27
    相关资源
    最近更新 更多