Я знаю, я знаю, звучит очень странно.
У меня есть приложение фляги на героку, которая работает достаточно хорошо. У меня должна быть одна страница, на которой выполняется 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. БД является внешней базой данных MySQL
Можно ли запустить это вместе с колбой? Если так, то как?
Прежде всего вам необходимо убедиться, что ваше приложение Heroku работает с установленным PHP; вероятно, это не так.
Вы можете получить это, используя пользовательский пакет сборки поставляется с PHP и Python.
Если у вас есть PHP, вы можете запускать скрипты, вызывающие интерпретатор PHP из Python.
php_output = subprocess.check_output(["php", "script.php"])
Других решений пока нет …